0
我並不是說只選擇一次重複記錄。 相反,我不會從表中選擇那些不重複的記錄。記錄僅出現在表格中一次。僅選擇表中所有記錄一次
例如: 在表cat_prod中有列id_category和id_product。 一個產品可以有多個類別。 如何僅選擇那些僅屬於一個類別的產品?
我並不是說只選擇一次重複記錄。 相反,我不會從表中選擇那些不重複的記錄。記錄僅出現在表格中一次。僅選擇表中所有記錄一次
例如: 在表cat_prod中有列id_category和id_product。 一個產品可以有多個類別。 如何僅選擇那些僅屬於一個類別的產品?
SELECT id_product
FROM cat_prod
GROUP BY id_product
HAVING count(distinct id_category) = 1
您可以通過產品ID組,只選擇那些具有HAVING
子句中COUNT(*) = 1
。
+1作品,有點更安全,有'count(distinct id_category)= 1' – Andomar
@Andomar感謝您改善查詢。 – Jacob