【发布时间】:2016-01-15 12:20:16
【问题描述】:
我的表'testsql1'的值如下:
(myid (int), col1 (nvarchar), col2 (binary))
VALUES (10, 'Prod', 0), (10, 'Test', 0), (10, 'Review', 1),
(11,'Prod', 0), (11, Review, 1)
我要选择数据如下
(myid, col1, col3)
VALUES (10, Review, 3), (11, Review, 2)
基本上,我只想要“评论”数据和计算出来的 col3,它应该告诉所有“评论”作为 col1 的重复“myid”的计数。 col2 的条件是它是二进制的,并且当 col1 为 'Review' 时始终包含值 1
我已经尝试了以下
select myid, col1, count(myid) as col3
from testsql1
where col1 = 'Review'
group by myid, col1;
但它只是让我的 col3 值对于两个 myid(10 和 11)都为 1
【问题讨论】:
-
我不明白你的要求。如我所见,结果是正确的,两个 ID 都有 1 条评论记录