【问题标题】:How to get min value as sql query with a single row and multiple column value如何获取最小值作为具有单行和多列值的 sql 查询
【发布时间】:2018-03-19 00:50:40
【问题描述】:

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

第二个问题:

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

提前致谢

【问题讨论】:

  • 请显示您的代码。你必须付出一些努力。
  • 请格式化您的代码,并在您尝试解决问题的查询中包含表定义
  • 这种问题是设计不佳的表现

标签: mysql min


【解决方案1】:

对于 min 列试试这个,对于 total 试试 simple +

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 谢谢朋友。您的解决方案节省了我的时间。
    猜你喜欢
    • 1970-01-01
    • 2018-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-27
    • 1970-01-01
    • 2014-12-01
    • 2018-11-26
    相关资源
    最近更新 更多