select random row from a group

Поиск
Список
Период
Сортировка
От Thomas T. Thai
Тема select random row from a group
Дата
Msg-id Pine.NEB.4.44.0304080157180.7952-100000@ns01.minnesota.com
обсуждение исходный текст
Ответы Re: select random row from a group  ("Corey Scott" <corey@motionworks.com.my>)
Список pgsql-general
I'd like to be able to select one random row from each group using one
select statement.

CREATE TABLE randtest (
  catnum int,
  title varchar(32)
);

INSERT INTO randtest VALUES (1, 'one.one');
INSERT INTO randtest VALUES (1, 'one.two');
INSERT INTO randtest VALUES (1, 'one.three');
INSERT INTO randtest VALUES (2, 'two.one');
INSERT INTO randtest VALUES (2, 'two.two');
INSERT INTO randtest VALUES (2, 'two.three');
INSERT INTO randtest VALUES (3, 'three.one');
INSERT INTO randtest VALUES (3, 'three.two');
INSERT INTO randtest VALUES (3, 'three.three');

Something along the line of:

SELECT catnum, title, MAX(RAND()) as r
FROM randtest
WHERE 1=1
GROUP BY catnum;

--
Thomas T. Thai


В списке pgsql-general по дате отправления:

Предыдущее
От: "J. M. Brenner"
Дата:
Сообщение: Re: Failed dependencies: perl(Pg) is needed by postgresql-contrib
Следующее
От: "martin"
Дата:
Сообщение: Instalation problem