【发布时间】:2019-12-08 05:35:20
【问题描述】:
我有给定的列--->
"id"| "name"| "hour8"| "hour9"| "hour10"| "hour11"| "hour12"|
1 a 3.6 4.2 1.3 5.6 2.4
2 b 0.2 7.6 2.3 4.0 0.5
我想从 hour8,9,10,11,12 的小时数据中提取前 2 个值作为 id,名称。
我是一个初学者,所以任何帮助或想法表示赞赏。
我的查询只能得到一列。但我需要前 2 列值。
SELECT ID, MAX(maxhour) AS maxhour
FROM ##TestTabletb
UNPIVOT (maxhour FOR Val IN ( hour8, hour9, hour10,hour11, hour12 ) ) AS u
GROUP BY ID, Name
“我希望输出是
"id"| "name"| "hour9"| "hour11"|
1 a 4.2 5.6
类似的东西。
【问题讨论】:
-
能否请您向我们展示您的代码并指出您遇到问题的地方。
-
还有,你用的是什么数据库。
-
@HereGoes> 给出了我尝试过的查询。
-
对不起,我不能,直到明天。我仍然需要了解数据库,因为取决于数据库,我可能无法提供帮助。
-
它的 SSMS。 sql服务器
标签: sql sql-server select max min