SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 09.04.2012 23:25:32

alex_anderr
Участник
Зарегистрирован: 09.04.2012
Сообщений: 3

Уникальные значения одного из столбцов запроса

Привет.
Сейчас есть запрос.

SELECT DISTINCT st3, st2, st1 FROM table WHERE st1='1' AND st2='2' AND st3 IS NOT NULL

Он выводит повторяющиеся значения столбца st3, так как столбцов несколько и DISTINCT совсем запутался чего ж ему делать то.

Задача проста. Нужны все строки удовлетворяющие условиям первичного поиска (st1=1, st2=2). А затем все уникальные значения столбца st3 из найденных строк.

Нашел конструкцию COUNT(DISTINCT *), но видимо не разобрался )
SELECT st1, st2, st3, COUNT(DISTINCT st3) FROM table WHERE st1='1' AND st2='2' AND st3 IS NOT NULL

Заранее благодарю за помощь.

Неактивен

 

#2 09.04.2012 23:28:16

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Уникальные значения одного из столбцов запроса

SELECT DISTINCT st3 FROM table WHERE st1 = '1' AND st2 = '2'; - оно?


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 09.04.2012 23:35:12

alex_anderr
Участник
Зарегистрирован: 09.04.2012
Сообщений: 3

Re: Уникальные значения одного из столбцов запроса

Иногда даже поверить не можешь, что все так просто может быть. Думал, что обязательно выделение всех столбцов участвующих в условиях WHERE. Премного благодарен за наставление на истинный путь! smile

Неактивен

 

#4 09.04.2012 23:38:18

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Уникальные значения одного из столбцов запроса

Пожалуйста smile.

Что касается distinct - тут идея вот в чем -

SELECT distinct a,b,c FROM t - это то же самое, что SELECT a,b,c FROM t GROUP BY a,b,c;

Так что если бы Вам требовались все уникальные комбинации st1, st2, st3 - то тогда сгодился бы Ваш первый запрос (только без count - оно там не нужно).


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#5 09.04.2012 23:43:37

alex_anderr
Участник
Зарегистрирован: 09.04.2012
Сообщений: 3

Re: Уникальные значения одного из столбцов запроса

ORDER BY в ближайшем будущем пригодится, так что двух зайцев. А может и целую толпу.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson