Как вы можете получить высокие и низкие значения по группе, используя группу в MySQL? - PullRequest
2 голосов
/ 03 марта 2012

Учитывая приведенную ниже таблицу примеров, как я могу получить верхний и нижний диапазон всей группы, используя чистый 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 ]

5 голосов
/ 03 марта 2012

Это так же просто, как:

SELECT string, MIN(low), MAX(high)
  FROM table
 GROUP BY string
4 голосов
/ 03 марта 2012

Хотя Бенуа близок, технически это правильный ответ :

SELECT string, MIN(low) as low, MAX(high) as high
FROM table
GROUP BY string

Поскольку он называет столбцы в соответствии с требованиями в вопросе

...