我想问一个PSQL的语句问题 count

来源:百度知道 编辑:UC知道 时间:2024/07/02 17:36:41
我有一段语句 挺简单的,但中间有句没弄懂 关于 count 的
环境是一些match的数据,有name,city,time 等, 要求是找出那些参加了名叫rolland的城市中每一场比赛的运动员。

select name from match
where place='rolland'
group by name
having count(time) = ( select count(distinct time) from match
where place='rolland') ;

就是中间对于count的作用知道的不太清楚,想请各位帮忙说一说。万分感谢。最好把 group 的作用也说一说~~:)
我明白了,首先是括号内数不重复的时间,得到一个数值,然后是括号外的时间数等于这个数出来的数值!
那group能简单的和我说说么~~

先说括号里的count,是符合place='rolland'并且是match表中的,并且时间不重复的时间的个数,譬如有两个10:10分,一个3:20,但是结果是2,就是一个10:10和一个3:20

再说括号外的count(time),就是外边所选的东西,要符合,count(time)和你里边所选的个数相同的结果,不知这么说你懂不

这个语句能得到正确结果吗,怀疑