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

How to get min value as sql query with a single row and multiple column value

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

第二个问题:

如果少数值变得相同,则将输出任何列的任何最小值。怎么样?

提前致谢

对于最小列尝试这个,对于总计尝试简单 +

SELECT LEAST(
    S1,
    S2,
    ....
)
FROM yourtable

如果您想检索每行的最小值所有值的总和,您可以使用以下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

(注意:如果您不想查看其他字段,您可以 remove/alter 星号,但这最适合演示)

根据您提供的示例行,此查询 returns:

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