Спечифическая выборка...

Commander_on_line
Дата: 02.04.2004 15:25:59
Господа вопрос такой:
Есть таблица :

CREATE TABLE public.price
(
price_id int4 serial,
room_category_id int4,
hotel_id int4,
price_tf numeric(9,2),
ord int4,
CONSTRAINT price_pk PRIMARY KEY (price_id)
) WITH OIDS;

Нужно сделать уникальную выборку поля room_category_id с сортировкой по полю ord... делаю так:
SELECT room_category_id FROM price WHERE price.hotel_id = '816'
GROUP BY room_category_id, ord ORDER BY ord
но получаю следующюю выборку:
------------------------------------------
927
927
933
933
934
934
------------------------------------------
то есть уникальной выборки у нас не получилось... потому что поле ord не повторяеться так же как и room_category_id, вопрос как сделать выборку поля с сортировкой по другому полю, но без его участия (поля ord в данном случае)..
assa
Дата: 02.04.2004 16:19:07
Задача логически некорректна.
откорректируем и решим

SELECT room_category_id,

min(ord) as mord
FROM price
WHERE price.hotel_id = '817'
GROUP BY room_category_id
ORDER BY mord
assa
Дата: 02.04.2004 16:24:09
упустил.
так - только требуемое поле:
SELECT room_category_id

FROM price
WHERE price.hotel_id = '817'
GROUP BY room_category_id
ORDER BY min(ord)
Commander_on_line
Дата: 02.04.2004 16:47:47
assa - спасибо!!! Я то я голову уже сломал... как это сделать в результате нагрузил приложение 20 лишними строками кода... :) а все решалось на много проще...