饿虎岗资源网 Design By www.oxmxm.com

MySQL Distinct 去掉查询结果重复记录
DISTINCT
使用 DISTINCT 关键字可以去掉查询中某个字段的重复记录。
语法:

SELECT DISTINCT(column) FROM tb_name


例子:
假定 user 表有如下记录:

uid username
1 小李
2 小张
3 小李
4 小王
5 小李
6 小张

SQL 语句:
SELECT DISTINCT(username) FROM user
返回查询结果如下:

username
小李
小张
小王

提示
使用 DISTINCT 关键字去掉重复记录具有较大的局限性。DISTINCT() 只能包含一个字段且查询结果也只返回该字段而非数据完整记录(如上例所示)。
可以尝试使用如下语法:

SELECT DISTINCT(column),column1,column2,... FROM tb_name

该查询结果将返回列出的所有字段,但该查询往往使 column 的唯一性失效,且 column 1,column 2,… 不能放在 DISTINCT(column) 之前。
上面的例子如果要返回如下结果(这往往是期望中的):

uid username
1 小李
2 小张
3 小王

这时候就要用到 GROUP BY 关键字。

MySQL Group By 数据分组
GROUP BY
MySQL中 使用 GROUP BY 关键字用于对某个或某些字段查询分组,并返回重复记录的第一条。
语法:

SELECT column,... FROM tb_name GROUP BY column1,column2 ...

user 表记录如下:

uid username
1 小李
2 小张
3 小李
4 小王
5 小李
6 小张

对上面的 user 表做查询如下:

SELECT * FROM user GROUP BY username

返回查询结果如下:

uid username
1 小李
2 小张
3 小王

说明
GROUP BY 语法在 MySQL 数据库中的用法与其他数据库相差较大。对于标准 SQL 而言,GROUP BY 一定要结合聚合函数使用,而且选择的字段除了聚合函数外,还必须在 GROUP BY 中出现。但是在 MySQL 中扩展了 GROUP BY 的功能:
不加聚合函数的情况下,返回的结果是 GROUP BY 结果集中第一行,如上面例子所示。
GROUP BY 结合聚合函数的时候,选择的字段不必在 GROUP BY 中存在,MySQL 具有隐含字段的功能。
所以我们可以根据 MySQL 对 GROUP BY 的扩展特性,结合另外一些关键字如 ORDER BY 等,方便的得到想要的查询结果。
例子 2:

SELECT * FROM user GROUP BY username,uid

返回查询结果如下:

uid username
1 小李
3 小李
5 小李
2 小张
6 小张
4 小王

饿虎岗资源网 Design By www.oxmxm.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
饿虎岗资源网 Design By www.oxmxm.com

P70系列延期,华为新旗舰将在下月发布

3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。

而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?

根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。