【问题标题】:Add 3 colums and get the MAX value of that addition添加 3 列并获得该添加的 MAX 值
【发布时间】:2012-10-24 16:37:21
【问题描述】:

我有一个表,我想选择 3 列的值,为表中的每一行添加这 3 个值并获得该总和的最大值。

我已尝试计算每一行的总和,但它不起作用,下一句我得到的只有 1 行的总和,现在不知道为什么它不显示其余行。

select id, l, rl, cl, sum(l+r+c) as total from pin

【问题讨论】:

  • 我刚刚发现了如何得到这个总数。 select id, l, r, c, l+r+c as total from pin

标签: mysql sql add max multiple-columns


【解决方案1】:
select id, 
       l, 
       rl, 
       cl, 
       l+r+c as total
       (select max(l+r+c) from pin) as max
from pin

SQLFiddle example

【讨论】:

  • SELECT MAX(l+r+c) as total FROM pin 是一样的吗?
  • 同什么?我的查询将为您提供字段、字段的总和以及所有字段的最大总和。
【解决方案2】:

你可以这样做:

select *, l+rl+cl as total from pin

这是 SQL Fiddle:http://sqlfiddle.com/#!2/a22b4/5

如果你只想要最大值,你可以这样做:

select max(l+rl+cl) from pin

这是小提琴:http://sqlfiddle.com/#!2/a22b4/13

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-06
    • 2019-07-15
    • 1970-01-01
    • 2021-08-27
    • 2021-03-18
    • 1970-01-01
    • 2011-02-08
    • 1970-01-01
    相关资源
    最近更新 更多