Общие > Базы данных
Выборка из базы с уникальными значениями столбца
5h0cK:
Необходимо, чтобы из базы выбирались строки с уникальным значением некоторого столбца \'x\'.
tserbis:
Нужно
выбрать записи, в которых значение поля X такое, которого нет больше ни в одной другой записи
или
нужно выбрать все существующие значения поля X, не более чем один раз каждое?
5h0cK:
первый вариант, со вторым всё просто
tserbis:
По-моему выбрать все значения X таких строк
--- Код: ---
SELECT X, COUNT(*) AS cnt
FROM t
GROUP BY X
HAVING cnt = 1
--- Конец кода ---
а потом выбирать нужные поля записей, у которых X входит в полученный список.
5h0cK:
Предложенную вами выбрку можно реализовать так:
SELECT DISTINCTROW(или просто DISTINCT) x
FROM table
Ну а задачу я видимо буду решать выборкой всех строк с группировкой по столбцу \'x\' и построчной обработкой результатов средствами Perl\'а.
Навигация
Перейти к полной версии