oracle怎么根据一个数分组

2024-12-15 22:08:10
推荐回答(1个)
回答1:

首先你的starttime是什么类型的,数字?字符?还是时间?
要出来08:00-08:30这种结果简单,只要查询的时候加一个关联就可以,
比如select starttime||'-'||endtime from table.当然试过是时间的字段类型,比如date什么的,那就转换成字符型的,反正现在看来主要是字符型。
再说分组,分组可以用case when手动分组。
按照你给的图片个人觉得可以这么分
select case when starttime>=0800 and endtime<=10:00 then 1
when starttime>=0900 and endtime<=12:00 then 2
when starttime>=1330 and endtime<=15:30 then 3
when starttime>=1530 and endtime<=17:30 then 4
end 分组, starttime||'-'||endtime from table
这个语句中的具体写法,可能会因为数据类型的原因什么的,导致语句不能直接用,需要转换一下数据类型,但是大体上的意思和写法就是这样了。