如何使用单行和多列值获取min值作为sql查询

时间:2017-10-07 09:52:08

标签: mysql min

我想从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查询。

第二个问题:

如果几个值变得相同,则输出任何列的任何最小值。如何?

提前致谢

2 个答案:

答案 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     |