sql distinct关键字有什么用?
Jun 13, 2016 pm 12:10 PM在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。
DISTINCT
关键词用于返回唯一不同的值。
在SELECT子句中,可以通过指明DISTINCT关键字,来去除数据列中的重复信息,返回唯一不同的值。
SQL SELECT DISTINCT 语法
SELECT DISTINCT column_name,column_name FROM table_name;
示例:
1、只对一个字段查重
对一个字段查重,表示选取该字段一列不重复的数据。
示例表: psur_list
PLAN_NUMBER字段去重,语句:
SELECT DISTINCT PLAN_NUMBER FROM psur_list;
结果如下:
2、多个字段去重
对多个字段去重,表示选取多个字段拼接的一条记录,不重复的所有记录
示例表: psur_list
PLAN_NUMBER和PRODUCT_NAME字段去重,语句:
SELECT DISTINCT PLAN_NUMBER,PRODUCT_NAME FROM psur_list;
结果如下:
期望结果:只对第一个参数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
结果如下:
更多相关知识,请访问 PHP中文网!!

Hot Article

Hot tools Tags

Hot Article

Hot Article Tags

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

What is the difference between HQL and SQL in Hibernate framework?

Usage of division operation in Oracle SQL

What does the identity attribute in SQL mean?

Comparison and differences of SQL syntax between Oracle and DB2

How does Java use the MySQL driver interceptor to implement SQL time-consuming calculations?

Detailed explanation of the Set tag function in MyBatis dynamic SQL tags

How to use SQL statements for data aggregation and statistics in MySQL?
