簡體   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