db2 group by用法(sql中case和group by一起用的一个问题)

本文目录
sql中case和group by一起用的一个问题
可以的,group by后边整个条件 就是列:
CASE country
WHEN’中国’ THEN’亚洲’
WHEN’印度’ THEN’亚洲’
WHEN’日本’ THEN’亚洲’
WHEN’美国’ THEN’北美洲’
WHEN’加拿大’ THEN’北美洲’
WHEN’墨西哥’ THEN’北美洲’
ELSE’其他’END
如何使用group by 获取每个分类5条记录
不和聚合函数配合使用的话,group by是没有意义的。实现楼主的目的,用以下Sql可以实现:
select * from tb A where (select count(1) from tb where classid=A.classid and id《=a.id)《5
DB2 分组后提取前5条数据
前5次,应该是按时间排序,不区分打卡地点,对吧?!
使用OLAP函数就能解决问题啦:
select * from (
select
(row_number() over (partition by 用户ID order by 打卡时间 asc)) AS row_id
用户ID,
打卡地点ID,
打卡时间
from table_name) t
where row_id《=5

更多文章:
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00






