【发布时间】:2019-08-09 23:56:47
【问题描述】:
我在表格中有以下数据。
需要如下输出。
我尝试了以下逻辑,但在我的情况下,那些 Item# 列是 NVARCHAR 类型,因此 MAX 聚合函数给出了未知的结果。
SELECT ID, Item1, Item2, Item3, Item4, Item5
FROM(
SELECT ID, MAX(Item1), MAX(Item2), MAX(Item3), MAX(Item4), MAX(Item5)
FROM Sample_Table WITH(NOLOCK)
) A
WHERE A.ID = '0001_11'
GROUP BY A.ID
请帮助我得到这个结果。 提前致谢。
【问题讨论】:
-
请发布数据而不是图片
-
我认为您的意思是
text而不是“数据”@Chanukya。这些图像是“数据”。 :) -
你真的在你的列中有字符串
'unknown',看起来像int吗?如果是这样,'unknown'的值比'7622'的“更大”;这可以解释为什么你没有得到你想要的结果。 -
@Larnu,是的,我们有一个字符串“未知”,它是 nvarchar 类型,而不是 int。
标签: sql sql-server sql-server-2008 sql-server-2012 sql-server-2014