如何使用单行多列值获取最小值作为 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 |
我想从 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 |