2009年9月15日 星期二

[SQL]distinct

SELECT DISTINCT s_id, id ,name, phone,address FROM users WHERE id>200
-->所有欄位皆不相同才會被移除
SELECT COUNT(DISTINCT s_id), id ,name, phone,address FROM users WHERE id>200
-->會呈現"一筆"告訴你有幾組不同s_id的資料
SELECT COUNT(DISTINCT s_id), id ,name, phone,address FROM users WHERE id>200 GRUOP BY s_id
-->以s_id分組呈現許多筆資料,且s_id相同的便會被移除

用COUNT只是一種手段,實際上我們也沒真要算有多少不同組,只是藉此對指定欄位做distinct,使用GRUOP BY是使資料分開來呈現,不然只會得到"一筆"資料。

沒有留言:

張貼留言