- 博客(25)
- 收藏
- 关注
原创 mysql日期 获取本月第一天 获取下个月的第一天
select curdate(); --获取当前日期select last_day(curdate()); --获取当月最后一天。select DATE_ADD(curdate(),interval -day(curdate())+1 day); --获取本月第一天select date_add(curda...
2020-04-30 15:08:42
547
原创 MySQL DATEDIFF() 函数
DATEDIFF() 函数返回两个日期之间的天数DATEDIFF(date1,date2)date1 和 date2 参数是合法的日期或日期/时间表达式。注释:只有值的日期部分参与计算。
2020-04-26 21:02:47
170
转载 mysql中round()函数
在mysql中,round函数用于数据的四舍五入,它有两种形式:1、round(x,d) ,x指要处理的数,d是指保留几位小数这里有个值得注意的地方是,d可以是负数,这时是指定小数点左边的d位整数位为0,同时小数位均为0;2、round(x) ,其实就是round(x,0),也就是默认d为0;下面是几个实例1、查询: select round(1123.26723,2); 结果:1...
2020-04-26 16:13:24
1408
删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个
SQL不允许子查询直接引用外层查询的同一张表,需要select as 生成一张临时表方法一:方法二:
2020-04-24 21:43:05
535
原创 更改被作为外健的字段
将employee1表中dept_no(外健)改为d_no,数据类型不变第一步:查外健名show create table employee1第二步:删外健alter table employee1drop foreign key employee1_ibfk_1第三步:删索引创建外键时会自动创建索引,也要删除alter table employee1drop index E_...
2020-04-24 16:45:52
186
原创 怎样查询fruits表中s_id和f_name信息重复的记录
SELECT s_id,f_name,COUNT(f_name) as 重复次数from fruitGROUP BY s_id,f_nameHAVING COUNT(f_name)>=2ORDER BY s_id,f_name对s_id和f_name先后进行分组后,对第二次分组的f_name计数>=2就是重复次数...
2020-04-23 23:51:49
329
原创 语法书写顺序sfwghol
select 字段名from 表名where 条件group by 字段名having 条件order by 字段名limit m,n;
2020-04-23 20:17:42
287
原创 每个部门获得前三高工资的所有员工
编写一个 SQL 查询,找出每个部门获得前三高工资的所有员工。IT 部门中,Max 获得了最高的工资,Randy 和 Joe 都拿到了第二高的工资,Will 的工资排第三。销售部门(Sales)只有两名员工,Henry 的工资最高,Sam 的工资排第二。mysql中:select d.Name as Department,e.Name as Employee,e.Salary as Salar...
2020-04-22 21:06:35
1090
原创 HIVE中窗口函数、分组排序
Hiverow_number() over()直接排序,10个第1名排名为1到10select user_id,pay_time,amont,Row_Number() OVER (partition by user_id ORDER BY amont desc ) rank from tmprank() over()是跳跃排序,有两个第二名时接下来就是第四名select workdept,...
2020-04-21 23:26:56
378
原创 双十一第3笔订单
HIVE中select * from(SELECT user_id ,pay_time amont,Row_Number() OVER (partition by user_id ORDER BY pay_time ) rank FROM employee)t rank=3
2020-04-21 23:16:50
258
原创 某银行想拉出 近两笔交易金额相差大于1000元的所有客户信息
某银行想拉出 近两笔交易金额相差大于1000元的所有客户信息select o2.*FROM(SELECT 姓名,总价 as 总价1 ,订货日期,if(@x=姓名,@r:=@r+1,@r:=1) as r1,@x:=姓名from ordersorder by 姓名,订货日期 desc) as o1 INNER JOIN (SELECT 姓名,总价 as 总价2,订货日期,if(@x=姓名,...
2020-04-21 21:52:23
277
原创 添加、删除主键,唯一健,外健
1、删除主键:tb_emp4alter table tb_emp4drop primary key添加主键:tb_emp4alter table tb_emp4add primary key(name)2、删除唯一键:tb_deptment2alter table tb_dept2drop index name添加唯一键:alter table tb_dept2add uni...
2020-04-19 14:46:35
477
原创 批量删除sql语句
1:方法一:DELETE from personWHERE ID between 11 and 12;2:方法二:DELETE from personWHERE name in (‘l’,‘m’);
2020-04-19 12:58:17
884
原创 添加与删除自增ID
添加自增IDALTER TABLE aADD IDD INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST,ADD PRIMARY KEY (IDD);删除自增IDalter table achange IDD IDD int
2020-04-18 18:06:40
262
原创 计算活跃度、次留、三留、七留、次留率、三留率、七留率
活跃度:每天不同的新增的用户第1日留存率(即“次留”):(当天新增的用户中,新增日之后的第1天还登录的用户数)/第一天新增总用户数;第2日留存率:(当天新增的用户中,新增日之后的第2天还登录的用户数)/第一天新增总用户数;第3日留存率:(当天新增的用户中,新增日之后的第3天还登录的用户数)/第一天新增总用户数;第7日留存率:(当天新增的用户中,新增日之后的第7天还登录的用户数)/第一天新增...
2020-04-08 22:41:54
40962
原创 分类排名取前几
分类排名,如每一个类的最值或者前几等if(@x=课程号,@rank:=@rank+1,@rank:=1) as new rank,@x:=课程号
2020-04-07 22:34:45
163
原创 截取字符串substr(X,Y,Z) 或 substr(X,Y) 函数的使用
substr(X,Y,Z) 或 substr(X,Y) 函数的使用其中X是要截取的字符串Y是字符串的起始位置(注意第一个字符的位置为1,而不为0),取值范围是±(1~length(X))当Y等于length(X)时,则截取最后一个字符当Y等于负整数-n时,则从倒数第n个字符处截取Z是要截取字符串的长度,取值范围是正整数若Z省略,则从Y处一直截取到字符串末尾若Z大于剩下的字符串长度,也...
2020-03-28 14:16:04
623
原创 sql添加序号列
添加序号列ALTER TABLE list3ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST,ADD PRIMARY KEY (id);注意:原表list3 不能定义任何主键
2020-03-27 23:18:58
711
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人