全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SQL及关系型数据库数据分析
1396 6
2018-08-28
根据工作量求2018年8月1日-2018年8月31日,有25天以上的到岗,完成订单数量在100以上的id,姓名,到岗天数,订单完成数
QQ截图20180828145131.png

数据是图里这样的,麻烦大神帮忙看下sql语句应该如何写呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2018-8-30 08:30:19
教你下思路:
1.把日期拼起来 变成例如“2018-01-01”这样
2.用DATEDIFF这个函数,具体格式可以参考DATEDIFF(datepart,startdate,enddate),或者自行百度
3.用where确定日期条件范围
4.最后group by id,姓名,到岗天数,订单完成数这几个条件然后having count一下就搞定了
自己多动手,别人给你仍代码过来你永远学不会
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-8-30 16:55:14
escaflowne1985 发表于 2018-8-30 08:30
教你下思路:
1.把日期拼起来 变成例如“2018-01-01”这样
2.用DATEDIFF这个函数,具体格式可以参考DATED ...
非常感谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-8-31 20:04:04
SELECT id,姓名,到岗天数,count(订单id) as 订单数量
FROM TEST1
LEFT JOIN (
SELECT id,count(*) AS 到岗天数 FROM (
SELECT id,concat(年,月,日) AS 到岗日期 FROM TEST1)
WHERE 到岗日期 BETWEEN '2018-8-1' AND '2018-8-31'
GROUP BY id) AS a ON TEST1.id=a.id
GROUP BY TEST1.id
HAVING 订单数量>100;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-9-7 16:34:12
自己多尝试 不要怕错
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2024-11-12 14:38:01
select
a.`司机id`,
a.`司机名称`,
count(distinct a.`日`) as `到岗天数`,
count(distinct a.`订单id`) as `订单完成数`
from 表名 a
where a.`年`='2018'
and a.`月`='8'
group by
a.`司机id`,
a.`司机名称`having count(distinct a.`日`) >25
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群