SQL Distinct, SQL Count Distinct, SQL Select Distinct

时间:2020-02-23 14:32:26  来源:igfitidea点击:

SQL Distinct关键字用于为表中的列选择唯一的一组值。

SQL Distinct

  • 通常,我们有重复的数据可作为数据存储的一部分。
    例如,作为地址表的一部分,状态列可以多次具有相同的值。

  • 在这种情况下,当我们需要标识唯一值集时,可以使用SQL DISTINCT关键字和SELECT来标识唯一值。

  • SQL DISTINCT浏览值列表,并从列表中识别唯一值。

SQL Select Distinct 语法

SELECT DISTINCT column FROM table_name;

在上面的语法中,从查询中提到的列中检索不同的值。

让我们尝试通过一些示例来了解DISTINCT命令。

SQL Select Distinct 示例

让我们考虑以下客户表,以了解SQL DISTINCT查询。

CustomerIdCustomerNameCustomerAgeCustomerGender
1John31M
2Amit25M
3Annie35F

场景:从"客户"表中识别唯一的性别。

查询:

SELECT DISTINCT CutomerGender FROM Customer;
CustomerGender
M
F

SQL 计算不同的值

有时我们想计算不同值的总数。
例如,在"客户"表中查找唯一性别的计数。
其中我们将不得不在SQL Select语句中一起使用SQL Count函数和不同子句。
我们将使用内部选择查询来首先找出唯一的性别值及其上的使用计数功能。

SELECT Count(*) As DistinctGender FROM (SELECT DISTINCT CutomerGender FROM Customer);

SQL使用count计算不同值

如果我们想在客户表中找到性别及其数量怎么办。
我们可以使用具有不同子句和计数功能的group by子句来实现此目的。

SELECT DISTINCT CustomerGender, Count(*) as Occurs FROM Customer GROUP BY CustomerGender;
CustomerGenderOccurs
M2
F1