一SQL语句,不知道怎么查.....
post_id topic_id forum_id poster_id
4 3 22 2 0
5 4 18 2 0
3 2 18 2 0
6 4 18 2 0
这样,我要查的结结是的第二行,和第四行
5 4 18 2 0
6 4 18 2 0
只有第一列不一样,这样的可能有很多(不只两行相同的),我只要第一列最小的那一行,
5 4 18 2 0
那么要怎么查?
------解决方案--------------------roder by了后group by?
等待高手回答 o(∩_∩)o...哈哈!
------解决方案--------------------不会,帮楼主顶,我也想知道答案
------解决方案--------------------降序再top (1)
------解决方案--------------------select
post_id = min(post_id)
, topic_id
, forum_id
, poster_id
from 表
group by topic_id, forum_id, poster_id
having count(post_id ) > = 2
------解决方案--------------------你取的第二行 和第四行 是根据什么条件取的