簡體   English   中英

比較 SQL 中兩列或更多列的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM