查詢中的distinct與group by
Distinct 與 group by :
本身不想拿distinct這個關鍵字來講的,可是想著它在平時的查詢中也經常會使用到。它只是指定去重複的一個關鍵字,
既不是函式,又不像from與where這樣決定查詢語句結構的關鍵字。使用功能方面,有時候就只是去重功能,有時候起
到group by 的功能。所以將它們兩個專門拿到這裡再講一下。
1、背景資料:
SQL> select mgr,deptno
2 from emp;
MGR DEPTNO
---------- ----------
7902 20
7698 30
7698 30
7839 20
7698 30
7839 30
7839 10
7566 20
10
7698 30
7788 20
MGR DEPTNO
---------- ----------
7698 30
7566 20
7782 10
14 rows selected.
2、distinct指定一個欄位:
SQL> select distinct mgr
2 from emp;
MGR
----------
7839
7782
7698
7902
7566
7788
7 rows selected.
3、distinct指定兩個欄位:
SQL> select distinct mgr,deptno
2 from emp;
MGR DEPTNO
---------- ----------
7902 20
7782 10
7698 30
7839 30
7839 10
7566 20
7788 20
7839 20
10
9 rows selected.
相當是兩個欄位組合去重。
4、當查詢有組類的單個欄位:
SQL> select distinct deptno
2 from emp;
DEPTNO
----------
30
20
10
5、查詢中使用group by:
SQL> select deptno
2 from emp
3 group by deptno;
DEPTNO
----------
30
20
10
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31392094/viewspace-2125999/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 標量子查詢優化(用group by 代替distinct)優化
- oracle中distinct和group by的區別Oracle
- MySQL 中的 distinct 和 group by 的效能比較MySql
- group by,having查詢 ”每**“的查詢
- DISTINCT和GROUP BY的區別
- group by 查詢原理
- group by分組查詢
- SQL入門之4 group by 與子查詢SQL
- SQL -去重Group by 和Distinct的效率SQL
- [Mysql 查詢語句]——分組查詢group byMySql
- Laravel 中 sql 查詢 使用 group by 報錯問題。LaravelSQL
- PostgreSQL DBA(169) - Develop(Distinct vs Group by)SQLdev
- distinct 多列問題 group by 解決
- [備查]使用 SPQuery 查詢 "Person or Group" 欄位
- 使用子查詢可提升 COUNT DISTINCT 速度 50 倍
- Oracle和MySQL分組查詢GROUP BYOracleMySql
- SAP WM初階根據Group Number來查詢與之有關的TO單
- 如何在word中進行查詢與替換 word文件中的替換與查詢功能
- 突破常識:SQL增加DISTINCT後查詢效率反而提高SQL
- 子查詢中all與any的區別
- 子查詢中的IN與EXISTS的區別(轉)
- Elasticsearch中的Term查詢和全文查詢Elasticsearch
- 離線查詢與線上查詢
- 查詢與排序02,折半查詢排序
- SQL Server中distinct的用法SQLServer
- SAP RETAIL 事務程式碼RWBE查詢介面上的Plant GroupAI
- MYSQL學習筆記8: DQL分組查詢(group by)MySql筆記
- 在關聯子查詢中in與exists的區別
- Oracle中查詢阻塞與被阻塞SID的方法Oracle
- oracle之優化一用group by或exists優化distinctOracle優化
- 對比SQL中簡單巢狀查詢與非巢狀查詢CFSQL巢狀
- SQL 部分函式的使用,子查詢,group by,虛擬欄位,case……SQL函式
- 物件點查詢和中括號查詢的區別物件
- 小解惑:查詢構造器與集合中的 get 方法
- 【唯一】DISTINCT與UNIQUE的“區別”
- SQL 查詢中的 NULL 值SQLNull
- ElasticSearch中的簡單查詢Elasticsearch
- HyperGraphDB查詢中的變數變數