繁体   English   中英

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

[英]SQL: How to get distinct value combined from row results

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

在此输入图像描述

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

最终我想得到的是

在此输入图像描述

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

任何帮助是极大的赞赏。 谢谢!

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

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

这将为您提供一个不同的Page_ID列表,以及它们中的任何一个是否具有IsContentUpdated = 1

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM