2014-03-06 24 views
0

我有relationship..every類兩個表有家人或更多如何返回的數據,如果catgory至少有三個家庭

1 PRODUCT_CATEGORY

2家族

我想選擇所有類別和家庭加入,如果類別至少有三個家庭 在家庭餐桌

我嘗試這一點,但它不計數()work..something錯誤

SELECT 
COUNT(fa_name) as count, 
    d_family.*, 
    d_product_type_category.pt_name 
FROM d_family 
    INNER JOIN d_product_type_category 
    ON d_family.fa_id = d_product_type_category.pt_id 
    where (count > 2) 

回答

0

試試這個。聚集的列必須由having子句對您的where子句來過濾不where子句

SELECT 
COUNT(fa_name) as count, 
    d_family.*, 
    d_product_type_category.pt_name 
FROM d_family 
    INNER JOIN d_product_type_category 
    ON d_family.fa_id = d_product_type_category.pt_id 
group by <add all non-aggregated columns in the select clause> 
    having (count > 2) 
相關問題