数据分组


无标题.png

FineReport 强子 发布于 2019-9-29 15:41 (编辑于 2019-9-29 16:03)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
孤陌Lv6资深互助
发布于2019-9-29 17:39(编辑于 2019-10-4 12:37)

http://bbs.fanruan.com/wenda/question1/82318.html 看这个 

顶上去

解决了吗 解决了采纳一下

最佳回答
0
873282620Lv3初级互助
发布于2019-9-29 15:42(编辑于 2019-9-29 15:50)

https://help.finereport.com/doc-view-2349.html
重要的是去重复的sql语句
 GROUP BY 字段名

最佳回答
0
豆豆小可爱Lv5中级互助
发布于2019-9-29 15:44(编辑于 2019-9-29 17:37)

你咋区分两个小五的呢


这里可以设置你想要的

image.png

分组.cpt


我只会这么写

image.png


with T as
(
select '小五' as 姓名 ,'1' as 序号 FROM DUAL union ALL
select '小五' ,'2'  FROM DUAL union ALL
select '小五' ,'3'  FROM DUAL union ALL
select '小五' ,'10'  FROM DUAL union ALL
select '小五' ,'11'  FROM DUAL union ALL
select '小六' ,'23'  FROM DUAL union ALL
select '小六' ,'24'  FROM DUAL union ALL
select '小七' ,'20'  FROM DUAL 
)

,TT AS ( 
SELECT A.姓名 AS 姓名A,A.序号 AS 序号A,B.姓名 AS 姓名B,B.序号 AS 序号B,C.姓名 AS 姓名C,C.序号 AS 序号C
FROM T A
LEFT JOIN T B ON A.姓名=B.姓名 AND A.序号+1=B.序号
LEFT JOIN T C ON A.姓名=C.姓名 AND B.序号+1=C.序号
ORDER BY A.姓名,A.序号
)

,TTT AS (
SELECT * FROM TT
WHERE (姓名B IS NOT NULL AND 姓名C IS NULL) OR 姓名C IS NOT NULL
)

,T1 AS (
SELECT * FROM TTT
WHERE (姓名A,序号A) NOT IN (SELECT 姓名B,序号B FROM TTT)
)

SELECT 姓名A,序号A AS 最小值,
CASE WHEN 序号C IS NULL THEN 序号B ELSE 序号C END AS 最大值,
CASE WHEN 序号C IS NULL THEN 2 ELSE 3 END AS 数量
FROM T1
ORDER BY 姓名A,序号A
  • 强子 强子(提问者) 两个小五是,一个人,其是,1,2,3 一组,10 20一组
    2019-09-29 15:48 
  • 强子 强子(提问者) 你那不对呀,我要的是连数据一组,
    2019-09-29 15:57 
  • 豆豆小可爱 豆豆小可爱 回复 强子(提问者) 你这分组的依据是啥呢?怎么就确定1,2,3 一组,10 20一组
    2019-09-29 16:32 
  • 强子 强子(提问者) 回复 豆豆小可爱 连续递增,1,刚才我写错了,1,2,3一组 10,11一组
    2019-09-29 16:42 
最佳回答
0
cxyangLv5初级互助
发布于2019-9-29 15:46

select 姓名, max(字段) 最大值,min(字段) 最小值,count(字段) from 表名 gruop by 姓名

最佳回答
0
axingLv6专家互助
发布于2019-9-29 19:25(编辑于 2019-9-29 19:26)
  • 强子 强子(提问者) 这个断号就不行了
    2019-09-29 19:47 
  • axing axing 回复 强子(提问者) 断号的分到另一组,连续的才在一组
    2019-09-29 20:39 
  • 强子 强子(提问者) 回复 axing 是的
    2019-09-29 20:51 
  • axing axing 回复 强子(提问者) 就是按照我这个来呀
    2019-09-29 21:57 
  • 7关注人数
  • 619浏览人数
  • 最后回答于:2019-10-4 12:37
    请选择关闭问题的原因
    确定 取消
    返回顶部