根据下面的示例表,如何使用纯MySQL检索整个组的高低范围?有可能吗?
表:
string low high
=====================
abc 1 10
abc 11 20
def 2 5
def 3 6
基本查询:(显然这不起作用,但会是什么?)
SELECT * from `table` GROUP BY `string`;
如果可能的话,我想通过MySQL来到这里:
string low high
=====================
abc 1 20
def 2 6
答案 0 :(得分:5)
这很简单:
SELECT string, MIN(low), MAX(high)
FROM table
GROUP BY string
答案 1 :(得分:4)
尽管Benoit很接近,但从技术上讲,这是正确的答案:
SELECT string, MIN(low) as low, MAX(high) as high
FROM table
GROUP BY string
因为它根据问题中的要求命名列