Class Myself Extends Phper{ }

二十弱冠、三十而立;不要等到当而立感叹弱冠,当不惑感叹而立...
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一条字段唯一查询 的sql语句

Posted on 2010-06-18 10:36  Terry_glp  阅读(3532)  评论(2)    收藏  举报

字段唯一查询   
mess 

----------------------------------------------------------------

id(递增/int)    name(姓名/nvarchar)    mess(留言内容/nvarchar)

----------------------------------------------------------------

1                          AA                                      **
2                          BB                                      **
3                          AA                                      **   
4                          AA                                      **
5                          BB                                      **
6                          EE                                      **
7                          FF                                      **   

----------------------------------------------------------------
我想查询出的结果是
1            AA      **
2            BB      **
6            CC      **
7            DD      **

 

解决方法:

-方法一
Select    *    From    mess    A    Where    Not    Exists(Select    id    From    mess    Where    name    =    A.name    And    id    <    A.id)

--方法二
Select    *    From    mess    A    Where    id    In    (Select    Min(id)    From    mess    Group    By    name)

--方法三
Select    *    From    mess    A    Where    id    =    (Select    Min(id)    From    mess    Where    name    =    A.name)

--方法四
Select    A.*    From    mess    A   Inner    Join  (Select    name,    Min(id)    As    id    From    mess    Group    By    name)    B On    A.name    =    B.name    And    A.id    =    B.id