wargasm
Новичок
Выбор уникальных минимальных значений.
Собственно задача наверно совсем простая, но я с ней справиться не могу =\
Сабж: есть таблица с тремя колонками (f1, f2, f3).
Нужно составить такой запрос, который выберет уникальные значения первой колонки, минимальное числовое значение второй и соответсвующее данному ряду значение третей колонки.
Например таблица:
A 2 X
A 1 Y
B 3 Z
B 1 Q
Нужно получить:
A 1 Y
B 1 Q
Пробовал такой запрос:
SELECT DISTINCT(f1), MIN(f2), f3 FROM table GROUP BY f1
Но получаеться ерунда. значение третего поля не соответсвует ряду =( и выбирает из таблицы:
A 1 X
B 1 Z
Т.е. получаеться что таким запросом из третего поля выбираеться первый ряд где встречаеться А или B. Может нужно делать два отдельных запроса? Или какое условие нужно?
Собственно задача наверно совсем простая, но я с ней справиться не могу =\
Сабж: есть таблица с тремя колонками (f1, f2, f3).
Нужно составить такой запрос, который выберет уникальные значения первой колонки, минимальное числовое значение второй и соответсвующее данному ряду значение третей колонки.
Например таблица:
A 2 X
A 1 Y
B 3 Z
B 1 Q
Нужно получить:
A 1 Y
B 1 Q
Пробовал такой запрос:
SELECT DISTINCT(f1), MIN(f2), f3 FROM table GROUP BY f1
Но получаеться ерунда. значение третего поля не соответсвует ряду =( и выбирает из таблицы:
A 1 X
B 1 Z
Т.е. получаеться что таким запросом из третего поля выбираеться первый ряд где встречаеться А или B. Может нужно делать два отдельных запроса? Или какое условие нужно?