Id     City     Country  
1 台北 台灣
2 台北
台灣
3 高雄 台灣
4 高雄
台灣
5 台中 台灣

若使用 GROUP BY , 除了使用聚合函數的欄位外,其他的查詢的欄位都必須出現在GROUP BY之後。

聚合函數就是AVG()、COUNT()、MAX()、MIN()、SUM()等這些內建函數。

範例(欄位不使用聚合函數)︰

select ID,City from CountryInfo where Country='" + DDLUserCountry.SelectedItem.Value + "' GROUP BY City ,ID order by ID

但這樣所查詢出來的資料,必須是ID與City欄位都不同的資料,才會被排除。

  Id     City     Country  
1 台北 台灣
2 台北
台灣
3 高雄 台灣
4 高雄
台灣
5 台中 台灣

 

下列語法可查詢出,City欄位不重複,取最小id排序

範例(欄位使用聚合函數min)︰

select min(ID),City from CountryInfo where Country='" + DDLUserCountry.SelectedItem.Value + "' GROUP BY City order by min(ID)

  Id     City     Country  
1 台北 台灣
3 高雄
台灣
5 台中
台灣

魔法魚 發表在 痞客邦 PIXNET 留言(0) 人氣()