精华内容
下载资源
问答
  • sql语句distinctHey, folks! In this article, we will we focusing on SQL SELECT DISTINCT statement. 嘿伙计! 本文,我们将重点介绍SQL SELECT DISTINCT语句 。 什么是SQL SELECT语句? (What is SQL ...

    sql语句distinct

    Hey, folks! In this article, we will we focusing on SQL SELECT DISTINCT statement.

    嘿伙计! 在本文中,我们将重点介绍SQL SELECT DISTINCT语句



    什么是SQL SELECT语句? (What is SQL SELECT statement?)

    SQL Select statement is used to select and display particular data from the column of a table/database.

    SQL Select语句用于从表/数据库的列中选择和显示特定数据。

    Syntax:

    句法:

    
    SELECT * FROM Table-name;
    OR
    SELECT column1, column2, ...., columnN from Table-name;
    

    Example:

    例:

    
    create table Info(id integer, Cost integer, city varchar(200));
    insert into Info(id, Cost,city) values(1, 100,"Pune");
    insert into Info(id, Cost,city) values(2, 50, "Satara");
    insert into Info(id, Cost,city) values(3, 65,"Pune");
    insert into Info(id, Cost,city) values(4, 97,"Mumbai");
    insert into Info(id, Cost,city) values(5, 12,"USA");
    Select * from Info;
    

    Output:

    输出:

    
    id	Cost	city
    1	100	Pune
    2	50	Satara
    3	65	Pune
    4	97	Mumbai
    5	12	USA
    


    什么是SQL DISTINCT子句? (What is SQL DISTINCT Clause?)

    SQL DISTINCT clause helps extract the non-redundant values from the table i.e. it excludes the redundant/repeated values and displays only the unique values.

    SQL DISTINCT子句有助于从表中提取非冗余值,即它排除了冗余/重复值,并且仅显示唯一值

    Syntax:

    句法:

    
    DISTINCT(column-name)
    

    Example:

    例:

    
    SELECT DISTINCT(city) from Info;
    

    Output:

    输出:

    
    city
    Pune
    Satara
    Mumbai
    USA
    


    使用DISTINCT子句SQL SELECT的工作 (Working of SQL SELECT with DISTINCT clause)

    SQL SELECT statement can be clubbed along with DISTINCT clause to extract and display the unique values from a particular table.

    可以将SQL SELECT statementDISTINCT clause在一起,以提取和显示特定表中的唯一值。

    Moreover, the SELECT DISTINCT statement can be used along with different aggregation functions such as COUNT(), AVG(), etc to display the unique values according to certain predefined conditions.

    此外,SELECT DISTINCT语句可以与不同的聚合函数(例如COUNT(),AVG())一起使用 ,以根据某些预定义条件显示唯一值。

    Syntax:

    句法:

    
    SELECT DISTINCT(column-name)
    FROM Table;
    

    Having understood the working of SQL SELECT DISTINCT statement, let us now have a look at the implementation of the same in the below section.

    了解了SQL SELECT DISTINCT语句的工作原理之后,现在让我们在下面的部分中了解一下该语句的实现。



    通过示例实现SQL SELECT DISTINCT (Implementing SQL SELECT DISTINCT through examples)

    In the below example, we have clubbed SQL DISTINCT statement along with ORDER BY clause. Wherein, it displays the unique ‘city’ data in an ascending order according to the Cost values.

    在下面的示例中,我们将SQL DISTINCT语句与ORDER BY子句结合在一起。 其中,它将根据“成本”值以升序显示唯一的“城市”数据。

    
    Select DISTINCT(city),Cost
    From Info
    ORDER BY Cost;
    

    Output:

    输出:

    
    city	Cost
    USA	12
    Satara	50
    Pune	65
    Mumbai	97
    Pune	100
    

    Now, we have used COUNT(*) function along with SELECT DISTINCT statement to display the count of all the unique values of the column — ‘city’.

    现在,我们已经使用COUNT(*) function和SELECT DISTINCT语句来显示列“ city”的所有唯一值的计数。

    
    SELECT COUNT(*) 
    FROM (
    SELECT  DISTINCT city
    FROM Info) as Inn;
    
    

    Output:

    输出:

    
    COUNT(*)
    4
    

    Here, we have created a Table — ‘Info’ with various columns. Further, we have used SELECT DISTINCT statement along with WHERE clause to extract and display the unique values whose ‘Cost’ is equal to 100.

    在这里,我们用不同的列创建了一个表-'Info'。 此外,我们将SELECT DISTINCT语句与WHERE子句一起使用,以提取并显示“成本”等于100的唯一值。

    
    create table Info(id integer, Cost integer, city varchar(200));
    insert into Info(id, Cost,city) values(1, 100,"Pune");
    insert into Info(id, Cost,city) values(2, 50, "Satara");
    insert into Info(id, Cost,city) values(3, 100,"Pune");
    insert into Info(id, Cost,city) values(4, 100,"Mumbai");
    insert into Info(id, Cost,city) values(5, 12,"USA");
    SELECT DISTINCT city,Cost
    FROM Info 
    WHERE Cost=100;
    

    Output:

    输出:

    
    city	Cost
    Pune	100
    Mumbai	100
    


    结论 (Conclusion)

    By this, we have come to the end of this topic. Feel free to comment below in case you come across any doubt.

    至此,我们到了本主题的结尾。 如果您有任何疑问,请在下面发表评论。

    For more such topics related to SQL, please do visit SQL JournalDev.

    有关与SQL有关的更多此类主题,请访问SQL JournalDev



    参考资料 (References)

    翻译自: https://www.journaldev.com/41332/sql-select-distinct-statement

    sql语句distinct

    展开全文
  • district必须放在所有字段全面: SELECT DISTINCT student,class FROM courses 单字段时按照字段筛选,多字段是以所有字段的值作为key来筛选。 ...SELECT class,COUNT(DISTINCT ...count的使用也是一样。...

    district必须放在所有字段全面:

    SELECT DISTINCT student,class FROM courses 

    单字段时按照字段筛选,多字段是以所有字段的值作为key来筛选。

    SELECT class,COUNT(DISTINCT student,class) as c FROM courses GROUP BY class 

    在count中的使用也是一样。相当于先通过 select district 出来后再进行count。

    转载于:https://www.cnblogs.com/tanshuai1001/p/8761378.html

    展开全文
  • SQL语句DISTINCT

    2017-03-09 17:05:26
    DISTINCT用法可能会包含重复值。查询的时候我们希望能查询到值不不一样的结果集,可以利用DISTINCT来实现这一点,学习来源SQL教程语法:SELECT DISTINCT 列名称 FROM 表名称 ID NAME AGE ADDRESS EMAIL ...

    DISTINCT用法

    在表中可能会包含重复值。在查询的时候我们希望能查询到值不不一样的结果集,可以利用DISTINCT来实现这一点,学习来源SQL教程

    语法:

    SELECT DISTINCT 列名称 FROM 表名称
    ID NAME AGE ADDRESS EMAIL PHONENUMBER
    1 Henry 25 ShenZhen China HENRY@163.COM 15815881449
    2 Vasiliki 24 GuiYang China Vasiliki@163.com 15514731589
    3 Hutchins 24 ChengDu Hutchins@163.com 18888888888

    从PERSON表中查询AGE列:

    SELECT AGE FROM PERSON
    AGE
    25
    24
    25

    查询结果有两列相同的值

    SELECT DISTINCT AGE FROM PERSON
    AGE
    25
    24

    这样查询就过滤掉相同的值

    展开全文
  • distinct 可以去除查询结果中的重复值,select语句中 distinct 只能出现所有字段的前面 案例1: select distinct job from emp; select distinct ename ,job from emp 案例2:统计工作岗位的数量? mysql&...

    distinct的用法

    案例1:查询工作岗位的类别?

    mysql> select distinct job from emp;
    +-----------+
    | job       |
    +-----------+
    | CLERK     |
    | SALESMAN  |
    | MANAGER   |
    | ANALYST   |
    | PRESIDENT |
    +-----------+
    5 rows in set (0.00 sec)
    
    mysql> select distinct ename ,job from emp;
    +--------+-----------+
    | ename  | job       |
    +--------+-----------+
    | SMITH  | CLERK     |
    | ALLEN  | SALESMAN  |
    | WARD   | SALESMAN  |
    | JONES  | MANAGER   |
    | MARTIN | SALESMAN  |
    | BLAKE  | MANAGER   |
    | CLARK  | MANAGER   |
    | SCOTT  | ANALYST   |
    | KING   | PRESIDENT |
    | TURNER | SALESMAN  |
    | ADAMS  | CLERK     |
    | JAMES  | CLERK     |
    | FORD   | ANALYST   |
    | MILLER | CLERK     |
    +--------+-----------+
    14 rows in set (0.00 sec)
    

    注意:distinct 可以去除查询结果中的重复值,在select语句中出现多个字段时 distinct 只能出现所有字段的前面,表示多个字段联合去重。

    案例2:统计工作岗位的数量?

    mysql> select count(distinct job) from emp;
    +---------------------+
    | count(distinct job) |
    +---------------------+
    |                   5 |
    +---------------------+
    1 row in set (0.00 sec)

     

    展开全文
  • SQL SELECT DISTINCT 语句

    2020-12-16 17:29:17
    SQL SELECT DISTINCT 语句 SELECT DISTINCT 语句用于返回唯一不同的值。 SQL SELECT DISTINCT 语句 ,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。 DISTINCT 关键词用于返回...
  • 两种都能实现去重功能。区别: distinct只是将重复的行从结果出去; group by是按指定的列分组,一般这时...group by 必须查询结果包含一个聚集函数,而distinct不用。 转载于:https://www.cnblogs.com/OsM...
  • SQL SELECT DISTINCT 语句 ,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。 关键词 DISTINCT 用于返回唯一不同的值。 语法: SELECT DISTINCT 列名称 FROM 表名称 ...
  • 文章目录SQL简介SQL是什么SQL做什么RDBMSSQL 语法数据库表SQL 语句SQL 语句后面的分号DML 和 DDLSQL SELECT 语句SQL SELECT DISTINCT 语句 SQL简介 SQL是用于访问何处理数据库的标准的计算机语言 SQL是什么 SQL是...
  • SQL语句中使用Distinct的技巧

    千次阅读 2009-01-12 09:45:00
    按BUG的回复人Select时,一个人可能会多次回复同一个BUG,创建视图时,如果视图不用Distinct那么,同一个BUG的内容会出现多条;而使用Distinct后,同一个BUG不同的人只会出现一次。select distinct b.bug_id...
  • Distinct SELECT 指令让我们能够读取表格一个或数个栏位的所有资料。这将把所有的资料都抓出,无论资料值有无重复。... SQL ,这是很容易做到的。我们只要 SELECT 后加上一个 DISTINCT 就可以了。 DIST...
  • sql语句distinct的用法

    2019-05-18 22:40:39
    ,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。 关键词 DISTINCT 用于返回唯一不同的值。 (比如订单或者是想要查看所有订单的用户id,此时一个用户可能有多个纪录...
  • ,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。 DISTINCT 关键词用于返回唯一不同的值 SQL SELECT DISTINCT 语法 SELECT DISTINCT column_name,column_name FROM table_name; ...
  • Within the WHERE clause lies many possibilities for modifying your SQL statement. Among these possibilities are the EXISTS, UNIQUE, DISTINCT, and OVERLAPS predicates. Here are some examples of how
  • SQL select distinct 语句

    2019-04-25 19:11:00
    SQL select distinct 语句在,可能会包含重复值,这并不成问题,不过有时候你也许希望不仅仅列出不同(distinct)的值 关键字 DISTINCT 用于返回唯一不同的值 语法:select distinct 列名称 from 表名称 使用...
  • SQL SELECT DISTINCT语句

    2019-03-22 11:50:10
    SQL SELECT DISTINCT 语句 ,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。 关键词DISTINCT用于返回唯一不同的值。 语法: SELECT DISTINCT 列名称 FROM 表名称 使用 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,315
精华内容 526
关键字:

在sql语句中distinct