ホームページ  >  記事  >  バックエンド開発  >  sql distinct关键字有什么用?

sql distinct关键字有什么用?

PHPz
PHPzオリジナル
2016-06-13 12:10:133370ブラウズ

sql distinct关键字有什么用?

在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。

DISTINCT 关键词用于返回唯一不同的值。

在SELECT子句中,可以通过指明DISTINCT关键字,来去除数据列中的重复信息,返回唯一不同的值。

SQL SELECT DISTINCT 语法

SELECT DISTINCT column_name,column_name
FROM table_name;

示例:

1、只对一个字段查重

对一个字段查重,表示选取该字段一列不重复的数据。

示例表: psur_list

1.png

PLAN_NUMBER字段去重,语句:

SELECT DISTINCT PLAN_NUMBER  FROM psur_list;

结果如下:

2.png

2、多个字段去重

对多个字段去重,表示选取多个字段拼接的一条记录,不重复的所有记录

示例表: psur_list

3.png

PLAN_NUMBER和PRODUCT_NAME字段去重,语句:

SELECT DISTINCT PLAN_NUMBER,PRODUCT_NAME FROM psur_list;

结果如下:

4.png

期望结果:只对第一个参数PLAN_NUMBER取唯一值

解决办法一: 使用 group_concat 函数

语句:SELECT GROUP_CONCAT(DISTINCT PLAN_NUMBER) AS PLAN_NUMBER,PRODUCT_NAME FROM psur_list GROUP BY PLAN_NUMBER

解决办法二:使用group by

语句:SELECT PLAN_NUMBER,PRODUCT_NAME FROM psur_list GROUP BY PLAN_NUMBER

结果如下:

5.png

更多相关知识,请访问 PHP中文网!!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。