【问题标题】:Sum all values in column return highest汇总列中的所有值返回最高
【发布时间】:2015-03-13 11:49:24
【问题描述】:

我遇到了一个小的 SQL 问题 - 我经常这样做:P

我如何返回所有列中最高的总和?

+-------+------+
| TYPE  |  VAL | Dog sums to 6    
|-------+------| Frog sums to 5 
| Cat   |    2 | Cat sums to 5
|-------|------| 
| Dog   |    3 |  
|-------|------| 
| Dog   |    3 | 
|-------|------|
| Cat   |    2 | 
|-------|------|
| Cat   |    1 |
|-------|------|
| Frog  |    5 | 
+-------+------+

例如,从上表中我只想返回 -

+-------+------+
| TYPE  |  VAL |    
|-------+------| 
| Dog   |    6 | 
+-------+------+

如何对所有列求和,然后返回总和值最高的列?

感谢您的宝贵时间

【问题讨论】:

  • 如果是平局,例如6 只猫而不是 5 只?

标签: mysql sql database sqlite


【解决方案1】:

使用group by计算值,然后使用order bylimit得到你想要的值:

select type, sum(val) as sumval
from table t
group by type
order by sumval desc
limit 1;

【讨论】:

  • 呃,我不完全确定该怎么说 - 但我想我爱你
猜你喜欢
  • 2021-06-06
  • 1970-01-01
  • 1970-01-01
  • 2015-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-22
  • 1970-01-01
相关资源
最近更新 更多