2011-08-28 52 views
0

我並不是說只選擇一次重複記錄。 相反,我不會從表中選擇那些不重複的記錄。記錄僅出現在表格中一次。僅選擇表中所有記錄一次

例如: 在表cat_prod中有列id_category和id_product。 一個產品可以有多個類別。 如何僅選擇那些僅屬於一個類別的產品?

回答

2
SELECT id_product 
FROM cat_prod 
GROUP BY id_product 
HAVING count(distinct id_category) = 1 

您可以通過產品ID組,只選擇那些具有HAVING子句中COUNT(*) = 1

+0

+1作品,有點更安全,有'count(distinct id_category)= 1' – Andomar

+0

@Andomar感謝您改善查詢。 – Jacob