выбрать отличную первую строку из базы данных - PullRequest
2 голосов
/ 20 июня 2011
number      | time 

421112233444 |1304010250
421112233444 |1304272979
421001122333 |1303563263
421112233444 |1300217115
421001122333 |1303649310

мне нужно вернуть уникальный первый ряд с наименьшим номером из второго ряда, например:

421112233444 |1300217115
421001122333 |1303563263

Есть идеи?

я пытаюсь выбрать SELECT ph.number, mo.time from (выбрать отличный (номер) из таблицы) ph, таблица mo, где mo.number = ph.number;

но он возвращает оба уникальных значения:

421112233444 |1304010250
421112233444 |1304272979
421001122333 |1303563263
421112233444 |1300217115
421001122333 |1303649310

Ответы [ 2 ]

3 голосов
/ 20 июня 2011

Вы можете использовать GROUP BY для этого:

SELECT number, MIN(time)
FROM table
GROUP BY number
ORDER BY number DESC
LIMIT 2
0 голосов
/ 20 июня 2011
SELECT ph.number, min(mo.time) from (select distinct(number) from table) ph, table mo group by ph.number
...