[英]Compare values of two or more columns in SQL
我想將列 Wk07Filter 與相應的列進行比較,直到 Wk13 Filter。 目標是找出值是否連續綠色超過 3 次。 如果綠色超過 3 次,則表示它可以使用 4 周或更長時間。 例如,第三行從 Wk10Filter 到 Wk13Filter 是綠色的,我應該將其寫為可用面板
Wk7Filter Wk8Filter Wk09Filter Wk10Filter Wk11Filter Wk12Filter Wk13Filter
red red purpl black black green green
yello yello yello yello green green green
red red red green green green green
green green green green green green green
只需將所有列連接在一起
WITH cte as (
SELECT id, ',' + Wk7Filter +
',' + Wk8Filter +
',' + Wk09Filter +
',' + Wk10Filter +
',' + Wk11Filter +
',' + Wk12Filter +
',' + Wk13Filter + ',' as filter
FROM YourTable
)
SELECT id
FROM cte
WHERE filter like '%,green,green,green,green,%'
超過 3 個綠色意味着有 4 次或更多的綠色。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.