标签 - sql

sql    2020-08-14 23:28:28    244    0    0

题目1 

```
题目描述:
查找最晚入职员工的所有信息,为了减轻入门难度,目前所有的数据里员工入职的日期都不是同一天(sqlite里面的注释为--,mysql为comment)
CREATE TABLE `employees` (
`emp_no` int(11) NOT NULL,  -- '员工编号'
`birth_date` date NOT NULL,
`first_name` varchar(14) NOT NULL,
`last_name` varchar(16) NOT NULL,
`gender` char(1) NOT NULL,
`hire_date` date NOT NULL,
PRIMARY KEY (`emp_no`));

代码:
select *
from employees
where hire_date=(select max(hire_date) from employees);
```
sql    2020-08-13 15:24:37    65    0    0

sqlite 创建触发器的基本语法:

```
CREATE TRIGGER trigger_name [BEFORE|AFTER] event_name

ON table_name

BEGIN

-- Trigger logic goes here ;

END;
```
sql    2019-12-07 21:54:11    67    0    0

开窗函数

与聚合函数一样,开窗函数也是对行集组进行聚合计算,但是它不像普通聚合函数那样每组只返回一个值,开窗函数可以为每组返回多个值,它对一组值进行操作,不需要使用GROUP BY子句对数据进行分组,能够在同一行中同时返回基础行的列和聚合列。

开窗函数语法

开窗函数的语法为:over(partition by 列名1 order by 列名2 ),括号中的两个关键词partition by 和order by 可以只出现一个。over() 前面是一个函数,如果是聚合函数,那么order by 不能一起使用。

sql    2019-12-07 20:20:09    71    0    0

getdate 获取当前时间

--getdate 获取当前时间
 select getdate()
 
 结果:
 2019-12-07 10:49:12