2014-07-23 21 views
0
╔════════╦═══════╗ 
║ ItemID ║ Value ║ 
╠════════╬═══════╣ 
║  1 ║ A  ║ 
║  1 ║ C  ║ 
║  2 ║ A  ║ 
║  2 ║ D  ║ 
║  3 ║ A  ║ 
║  3 ║ C  ║ 
╚════════╩═══════╝ 

我怎樣才能獲得該項目計數僅 ,其在這種情況下等於A和C過濾器的行中的列

的值應該是2(項目1和3)

回答

1

假設value是每itemId

SELECT COUNT(*) 
FROM 
(
    SELECT ItemID 
    FROM tableName 
    WHERE value IN ('A', 'C') -- the values you are looking 
    GROUP BY ItemID 
    HAVING COUNT(*) = 2  -- the number of values 
) a 
1
Select Count(Item_Id) from TableName where Value='A' or Value='C' 
group by Item_Id having Count(Item_Id)>1