我需要GROUP BY item_id
並檢查是否有user_id
中的任何一個匹配變量。如果是的話,我希望它= 1,如果不是0如何在SQL中GROUP BY,然後標記爲0,
例如,假設表是這樣的:
item_id, user_id
1 1
1 3
2 4
2 1
2 7
2 3
3 4
3 6
4 8
4 1
5 3
IF (user_id = 3,1,0) AS match,
希望我的查詢回來的
item_id, match
1 1
2 1
3 0
4 0
5 1
其中「1 「item_id組中的所有user_id 3。
'什麼時候有事1 then else end 0'='something' – AndreKR
@AndreKR。 。 。所有數據庫中的簡化都不是這樣。我的答案中的語法是ANSI標準,幾乎可以想象任何數據庫的支持。 –
好吧,快速查看規格沒有拿出相反的證據,爲了安全起見,我編輯了我的答案。 – AndreKR