如何在SQL列中找到最大的区别?

时间:2018-05-13 11:11:25

标签: mysql sql

我有一张包含以下信息的表格:

表:栏

RecordID | VariableA | VariableB | Variable C | Variable D| Variable E
----------------------------------------------------------------------
Name1       14           34           21           red        low
Name2       31           21                        yellow     high

我想知道列啤酒的最大区别是什么或哪里。通过亲眼看到它,它在3分钟到4分之间,但我怎么能在SQL中做到这一点?

我有一些想法:

minute | beer
1      | 48
2      | 24
3      | 92
4      | 17
5      | 38
6      | 64

4 个答案:

答案 0 :(得分:2)

您需要嵌套聚合:

[['anschreiben'], 'string', 'max' => 255]];

答案 1 :(得分:1)

您可以使用mysql MIN()SELECT MIN(beer) AS lowestBeer, MAX(beer) as highestBeer FROM bar; 函数获取最高和最低值。

std::istream

答案 2 :(得分:1)

由于订单无关紧要,您可以使用自联接:

SELECT a.minute AS from_minute, b.minute AS to_minute, a.beer, b.beer
FROM bar a
CROSS JOIN bar b
ORDER BY a.beer-b.beer DESC
LIMIT 1

这将产生一行描述您从哪一分钟到哪一分钟有最大差异,以及相应的beer值。

答案 3 :(得分:0)

最简单的方法是:

select max(beer) - min(beer)
from bar;