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',输出仍然是单行吗?有没有一种情况下输出将是单行之外的任何东西? –