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