« 升级到 zblog 1.8 Arwen For MSSQL远程连接windows2003 server时提示超过最大连接数的解决方法 »

mysql的查询语句中使用group by查询不重复记录

密陀僧发布 技术 2009年6月15日 次浏览
mysql的group by命令可以用来查询不重复记录。以前查询数据库多条不重复记录的时候习惯性的使用distinct语句。但distinct语句有一个缺点,只能查询单字段的非重复记录,比如有下表数据,需要查询非重复记录的column1行对应的id,column2数据,distinct方法难以实现。
table1
id column1 column2
1 a1 b1
2 a2 b2
3 a3 b3
4 a4 b4
5 a5 b5
6 a4 b6
7 a5 b7

使用select distinct column1 from table1 查询结果为
column1
a1
a2
a3
a4
a5

而使用select distinct column1,column2 from table1查询结果为
column1 column2
a1 b1
a2 b2
a3 b3
a4 b4
a5 b5
a4 b6
a5 b7
无法达到效果,查询相关资料后,改用select column1,column2 from table1 group by column1,达到预定效果。

仅适用于mysql4.0或更高版本,access和mssql无法这样使用。
转载请注明:转载自漱风斋[ http://0e2.net/ ]

本文链接地址:http://0e2.net/post/1168.html

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Copyright 2009-3000 0e2.net. Some Rights Reserved.  Powered By Z-Blog.