使用SQL查詢不重復(fù)數(shù)據(jù)
在數(shù)據(jù)庫(kù)中,我們經(jīng)常需要尋找某個(gè)字段下的不同值的個(gè)數(shù)。如果要將這些結(jié)果導(dǎo)出到Excel并進(jìn)行分類匯總,就需要手動(dòng)一個(gè)個(gè)統(tǒng)計(jì),十分麻煩。今天,我將教大家一個(gè)簡(jiǎn)便的方法,希望初級(jí)程序員都能掌握。 步驟一
在數(shù)據(jù)庫(kù)中,我們經(jīng)常需要尋找某個(gè)字段下的不同值的個(gè)數(shù)。如果要將這些結(jié)果導(dǎo)出到Excel并進(jìn)行分類匯總,就需要手動(dòng)一個(gè)個(gè)統(tǒng)計(jì),十分麻煩。今天,我將教大家一個(gè)簡(jiǎn)便的方法,希望初級(jí)程序員都能掌握。
步驟一:打開(kāi)SQL數(shù)據(jù)庫(kù)
無(wú)論你使用的是哪個(gè)版本的SQL數(shù)據(jù)庫(kù),方法和語(yǔ)句都是相同的。首先,打開(kāi)SQL 2008數(shù)據(jù)庫(kù)。
步驟二:選擇需要查詢的數(shù)據(jù)庫(kù)
在打開(kāi)的數(shù)據(jù)庫(kù)中,選擇默認(rèn)數(shù)據(jù)庫(kù)為我們需要查詢的數(shù)據(jù)庫(kù)。這樣,在輸入SQL語(yǔ)句時(shí),會(huì)出現(xiàn)只能提示窗口,方便我們操作。
步驟三:統(tǒng)計(jì)同一個(gè)部門(mén)的記錄數(shù)
假設(shè)我們想要統(tǒng)計(jì)某個(gè)表中同一個(gè)部門(mén)包含的記錄數(shù)量。使用以下語(yǔ)句可以查詢出不同的部門(mén)有10個(gè):
select distinct BELONG_DPID from BED
運(yùn)行以上語(yǔ)句,會(huì)得到不同部門(mén)的列表,如圖所示。
步驟四:統(tǒng)計(jì)每個(gè)部門(mén)的行數(shù)
為了完善我們的查詢結(jié)果,我們需要統(tǒng)計(jì)每個(gè)部門(mén)的行數(shù)。使用以下語(yǔ)句:
select distinct BELONG_DPID, COUNT(BELONG_DPID) from BED
運(yùn)行以上語(yǔ)句,我們將得到每個(gè)部門(mén)及其對(duì)應(yīng)的記錄數(shù)量,如圖所示。
通過(guò)以上步驟,我們成功地篩選出了各個(gè)部門(mén)的記錄數(shù),實(shí)現(xiàn)了查詢不重復(fù)數(shù)據(jù)的目的。