要求:
找出row1为a的记录,按row2分组,其中,同一组中row3必须只含有2;
如上表找到的结果是下图标黄的几行
分组后再按条件过滤的sql怎么写?
答案:2 悬赏:10
解决时间 2021-03-07 08:44
- 提问者网友:斩断情丝
- 2021-03-07 03:54
最佳答案
- 二级知识专家网友:不羁的心
- 2021-03-07 04:36
SELECt id, reportDate
FROM (SELECt id, reportDate,
ROW_NUMBER() OVER(PARTITION BY reportDate ORDER BY id) rk FROM tab) t
WHERe rk = 1
按照reportdate分组,每组只取reportdate对应的第一行记录。。。
FROM (SELECt id, reportDate,
ROW_NUMBER() OVER(PARTITION BY reportDate ORDER BY id) rk FROM tab) t
WHERe rk = 1
按照reportdate分组,每组只取reportdate对应的第一行记录。。。
全部回答
- 1楼网友:情战辞言
- 2021-03-07 05:36
select 分组字段名,count(*) from表名 where 分组字段='' group by 分组字段
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯