我有一个SQL服务器表,显示用户在项目描述中喜欢或不喜欢的内容。他/她只能喜欢/不喜欢一个项目,所以它会显示1如果喜欢或0如果在类型字段上不喜欢。
我想要的是一个输出,它计算显示它们的喜欢和不喜欢,如下所示。我试图做内部联接和工会,但不能让它发挥作用。有什么想法吗?
答案 0 :(得分:2)
SELECT ItemID,
Description,
SUM(CASE WHEN Type = 1 THEN 1 ELSE 0 END) AS Like,
SUM(CASE WHEN Type = 0 THEN 1 ELSE 0 END) AS Dislike
FROM Table
GROUP BY ItemID,
Description
答案 1 :(得分:0)
尝试:
select ItemId,Description, sum(case when Type=1 then 1 else 0 end) 'like', // quote the word like
sum(case when Type = 0 then 1 else 0 end) 'dislike'
from tblFeedback
group by ItemId