Mysql Query group by - PullRequest
       11

Mysql Query group by

2 голосов
/ 01 августа 2010

Я пытаюсь сделать запрос, чтобы получить некоторые результаты:

У меня есть таблица с некоторыми данными:

client | price

1 | 100

1 | 150

1 | 200

2 | 90

2 | 130

2 | 200

3 | 95

3 | 120

3 | 250

Я бы хотел одним запросом выбрать результаты, упорядочить их по цене и клиенту и получить их в этой форме, упорядоченной по лучшей цене каждого клинта:

2 | 90

2 | 130

2 | 200

3 | 95

3 | 120

3 | 250

1 | 100

1 | 150

1 | 200

1 Ответ

3 голосов
/ 01 августа 2010
SELECT tbl.client, ytbl.price
FROM (SELECT client, min(price) as mpr FROM yourtable group by client) tbl
JOIN yourtable ytbl ON ytbl.client=tbl.client
ORDER BY tbl.mpr ASC, tbl.client ASC, ytbl.price ASC

Как-то так ...

...