SQL:如何从行结果中获取不同的值

时间:2013-03-14 14:54:43

标签: sql

我希望我能正确解释这一点。 这就是表格的结果

enter image description here

Content_IDs为4,5,6是新闻。只要NEWS的列IsContentUpdated为true,我就要将不同的NEWS布尔值设为true,否则为false。

最终我想得到的是

enter image description here

我尝试使用一个计数为IsContentUpdated的临时表,但它没有很好地工作。 我有点确信我不应该需要一个临时表,但我正在试着思考我能在这里做些什么。

非常感谢任何帮助。谢谢!

2 个答案:

答案 0 :(得分:2)

不确定我理解得很好,但如果你想得到的就是你所展示的,那应该是

SELECT Page_ID, MAX(CAST(IsContentUpdated AS INT))
FROM Table
GROUP BY Page_ID

答案 1 :(得分:0)

这会为您提供Page_ID的明确列表,以及其中是否有IsContentUpdated = 1

select distinct Page_ID, max(IsContentUpdated)
from myTable
group by Page_ID