SQL - 从group by子句获取详细信息

时间:2018-02-09 22:27:25

标签: sql

我可以使用以下查询......

select ProcessTime, count(psid) as Cases
from cov.pslog 
group by ProcessTime 
having count(ProcessTime) > 1
order by ProcessTime asc

生成这样的结果......

13:40   10
13:55   2
16:07   11
16:08   6

但我真正想要的是查看每个ProcessTime值超过1的实例的所有单个psid。即告诉我在13:40处理的10 psid。

我尝试了很多变化,但这是我能得到的尽可能接近。

1 个答案:

答案 0 :(得分:1)

请尝试以下查询:

SELECT * FROM pslog WHERE processtime in (
    select ProcessTime
    from pslog
    group by ProcessTime
    having count(ProcessTime) > 1
    order by ProcessTime asc
)

http://sqlfiddle.com/#!9/0018a2/1