SQL Server Query,返回Likes数和Dislikes数

时间:2014-03-17 15:31:31

标签: sql-server tsql

我有一个SQL服务器表,显示用户在项目描述中喜欢或不喜欢的内容。他/她只能喜欢/不喜欢一个项目,所以它会显示1如果喜欢或0如果在类型字段上不喜欢。

我想要的是一个输出,它计算显示它们的喜欢和不喜欢,如下所示。我试图做内部联接和工会,但不能让它发挥作用。有什么想法吗?

enter image description here

2 个答案:

答案 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