0
分組列數據我想實現以下轉變:有共同的價值,否則顯示默認的文本
樣本數據
SELECT NumWURm,ReportAText,ReportBText,ReportCText,ReportDText,ReportEText,ReportFText
FROM t_SchFacility
WHERE FacID IN (483,485)
結果:
NumWURm ReportAText ReportBText ReportCText ReportDText ReportEText ReportFText
3 Report On venue Warm Up Photo Get Set
2 Report On venue Warm Up Photo
所需的輸出
我想獲得顯示的常見列值,如果值不同,我想顯示一些默認文本。
NumWURm ReportAText ReportBText ReportCText ReportDText ReportEText ReportFText
3 Report On venue Warm Up Photo Default Text
當你說「常用列值」時,你指的是哪些列?更具體地說'NumWURm'的值不同,但是'3'被返回。而'ReportEText'中的區別有你的問題陳述所指出的'默認文本'。那麼,什麼決定了哪個'NumWURm'返回並且在所有其他列上報告差異? –
其他欄目需要報告差異。在numWURm的情況下,我們需要最大值 –
另外,當您說「數值不同」時,是否指「where」謂詞所描述的結果集中的任何值?換句話說,你的例子包含5行而不是2,其中3行有一個空的「ReportDText」,兩行有'Get Set',輸出仍然是單行嗎?有沒有一種情況下輸出將是單行之外的任何東西? –