【发布时间】:2017-04-13 13:31:25
【问题描述】:
我正在寻找一种从表中的单行中选择最高和最低值(整数)的方法。我需要将 4 列一起比较并获得最高和最低的数字。
表格看起来像这样......
id | name | col_to_compare1 | col_to_compare2 | col_to_compare3 | col_to_compare4
1 | John | 5 | 5 | 2 | 1
2 | Peter | 3 | 2 | 4 | 1
3 | Josh | 3 | 5 | 1 | 3
你能帮帮我吗?谢谢!
【问题讨论】:
-
想要的输出是什么?
-
另一列具有最高值,下一列具有最低值。
-
这是数据模型损坏的标志 - 如果您有想要比较或计算聚合的值,这表明它们是相同的值“类型”并且应该存储在单列中(跨多行)。此外,您的一些数据 (1,2,3,4)(如果确实相关)已嵌入到不太容易查询的 元数据 中。
标签: sql sql-server