使用 DISTINCT 消除重複項

2021-04-25 17:25:51 字數 1465 閱讀 4538

例如,如果在titleauthor中選擇所有作者 id 時未使用 distinct,那麼將會返回下列行(其中包括一些重複的行):

use pubs

select au_id

from titleauthor

下面是結果集:

au_id       

-----------

172-32-1176

213-46-8915

213-46-8915

238-95-7766

267-41-2394

267-41-2394

274-80-9391

409-56-7008

427-17-2319

472-27-2349

486-29-1786

486-29-1786

648-92-1872

672-71-3249

712-45-1867

722-51-5454

724-80-9391

724-80-9391

756-30-7391

807-91-6654

846-92-7186

899-46-2035

899-46-2035

998-72-3567

998-72-3567

(25 row(s) affected)

而使用了 distinct 後,就能夠除去重複項,而只檢視唯一的作者 id:

use pubs

select distinct au_id

from titleauthor

下面是結果集:

au_id       

-----------

172-32-1176

213-46-8915

238-95-7766

267-41-2394

274-80-9391

409-56-7008

427-17-2319

472-27-2349

486-29-1786

648-92-1872

672-71-3249

712-45-1867

722-51-5454

724-80-9391

756-30-7391

807-91-6654

846-92-7186

899-46-2035

998-72-3567

(19 row(s) affected)

重要

對於 distinct 關鍵字來說,各空值將被認為是相互重複的內容。當 select 語句中包括 distinct 時,不論遇到多少個空值,在結果中只返回乙個null

使用 DISTINCT 消除重複項

distinct 關鍵字可從 select 語句的結果中除去重複的行。如果沒有指定 distinct,那麼將返回所有行,包括重複的行。例如,如果在titleauthor中選擇所有作者 id 時未使用 distinct,那麼將會返回下列行 其中包括一些重複的行 use pubs select au i...

消除重複數

這是一道外企演算法的面試題,前提是不允許使用util包之外的類,即任何集合類都不允許使用。寫出的演算法效率越高,此題得分越高,大家可以試一下。題目是輸入一串已經排序好的陣列,輸出消除重複數之後的陣列。如 輸入 輸出 我的 是 package test public class distinct st...

消除重複元素

程式設計題 消除重複元素 時間限制 1秒 空間限制 32768k 小易有乙個長度為n序列,小易想移除掉裡面的重複元素,但是小易想是對於每種元素保留最後出現的那個。小易遇到了困難,希望你來幫助他。輸入描述 輸入包括兩行 第一行為序列長度n 1 n 50 第二行為n個數sequence i 1 sequ...