我想从sql数据中获取最小值。
我在sql数据库中有十列:
Id User S1 S2 S3 S4 S5 S6 S7 S8 S8 S9 S10
1 Tom 12 13 65 34 7 32 45 6 18 10 12
我的问题是如何将最小值和总价值作为SQL查询。
第二个问题:
如果几个值变得相同,则输出任何列的任何最小值。如何?
提前致谢
答案 0 :(得分:0)
尝试使用min column和total try simple +
SELECT LEAST(
S1,
S2,
....
)
FROM yourtable
答案 1 :(得分:0)
如果您想检索每行的最小值和所有值的总和,可以使用以下SQL:
SELECT *,
LEAST(S1,S2,S3,S4,S5,S6,S7,S8,S9,S10) as 'Minimum Value',
SUM(S1+S2+S3+S4+S5+S6+S7+S8+S9+S10) as 'Total Value'
From MyTable
(注意:如果您不想查看其他字段,可以删除/更改星号,但这最适合演示)
根据您提供的示例行,此查询返回:
| Id | User | S1 | S2 | S3 | S4 | S5 | S6 | S7 | S8 | S9 | S10 | Minimum Value | Total Value |
+----+------+----+----+----+----+----+----+----+----+----+----+----------------+-------------+
| 1 | Tom | 12 | 13 | 65 | 34 | 7 | 32 | 45 | 6 | 18 | 10 | 6 | 242 |