自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 查询fruits表中每个供应商所供应水果价格最高的记录

分组排序:

2020-05-04 23:30:18 1301 1

原创 2个时间相减获得正确的秒数

2020-05-04 13:20:25 852

原创 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 466

原创 MySQL DATEDIFF() 函数

DATEDIFF() 函数返回两个日期之间的天数DATEDIFF(date1,date2)date1 和 date2 参数是合法的日期或日期/时间表达式。注释:只有值的日期部分参与计算。

2020-04-26 21:02:47 154

转载 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 1281

删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个

SQL不允许子查询直接引用外层查询的同一张表,需要select as 生成一张临时表方法一:方法二:

2020-04-24 21:43:05 506

原创 更改被作为外健的字段

将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 165

原创 怎样查询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 304

原创 语法书写顺序sfwghol

select 字段名from 表名where 条件group by 字段名having 条件order by 字段名limit m,n;

2020-04-23 20:17:42 273

原创 每个部门获得前三高工资的所有员工

编写一个 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 1066

原创 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 353

原创 对所有员工薪水按照1~N排序

2020-04-21 23:23:55 220

原创 双十一第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 240

原创 某银行想拉出 近两笔交易金额相差大于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 261

原创 添加、删除主键,唯一健,外健

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 439

原创 复制表

create table person1 asSELECT * from person;

2020-04-19 13:04:17 119

原创 批量删除sql语句

1:方法一:DELETE from personWHERE ID between 11 and 12;2:方法二:DELETE from personWHERE name in (‘l’,‘m’);

2020-04-19 12:58:17 844

原创 添加与删除自增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 243

原创 创建临时表

2020-04-12 20:56:12 186

原创 substring_index(str,delim,count)

2020-04-10 22:04:26 153

原创 计算活跃度、次留、三留、七留、次留率、三留率、七留率

活跃度:每天不同的新增的用户第1日留存率(即“次留”):(当天新增的用户中,新增日之后的第1天还登录的用户数)/第一天新增总用户数;第2日留存率:(当天新增的用户中,新增日之后的第2天还登录的用户数)/第一天新增总用户数;第3日留存率:(当天新增的用户中,新增日之后的第3天还登录的用户数)/第一天新增总用户数;第7日留存率:(当天新增的用户中,新增日之后的第7天还登录的用户数)/第一天新增...

2020-04-08 22:41:54 37245

原创 分类排名取前几

分类排名,如每一个类的最值或者前几等if(@x=课程号,@rank:=@rank+1,@rank:=1) as new rank,@x:=课程号

2020-04-07 22:34:45 145

原创 case when ... then... else... end

2020-04-01 22:37:14 103

原创 截取字符串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 555

原创 sql添加序号列

添加序号列ALTER TABLE list3ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST,ADD PRIMARY KEY (id);注意:原表list3 不能定义任何主键

2020-03-27 23:18:58 626

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除