我有一张包含以下信息的表格:
表:栏
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
答案 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;