如何在MySQL中使用组来获取组中的高值和低值?

时间:2012-03-03 13:45:42

标签: mysql sql group-by query-optimization

根据下面的示例表,如何使用纯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

2 个答案:

答案 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

因为它根据问题中的要求命名列