1. 程式人生 > >sql中查詢同一列所有值出現的次數

sql中查詢同一列所有值出現的次數

有表如下table3:

需要查詢country中各個國家出現的次數

SQL語句:

SELECT country as 國家,COUNT(*) as 次數 FROM table3 GROUP BY country

結果如下:


知識點:

count(*)統計的是結果集的總條數,count(欄位名)統計的是該欄位值不為null的總條數

Group By:從字面意義上理解就是根據“By”指定的規則對資料進行分組,所謂的分組就是將一個“資料集”劃分成若干個“小區域”,然後針對若干個“小區域”進行資料處理

總結:count(*)先拿到一個計算各個欄位值總條數的結果集,然後group by根據某個欄位來分組,比如上面的例子,根據國家來分組,那麼就是計算各個國家出現的次數。