日期:2014-05-18  浏览次数:20499 次

一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
------解决方案--------------------
你取的第二行 和第四行 是根据什么条件取的