Имя: Пароль:
IT
Админ
Кто в SQL силен? Как выбрать записи с уникальным значением?
0 Супер король
 
05.03.15
12:43
например таблица:

кружка
ложка
кружка
вилка

нужно чтобы выбрались записи:

ложка
вилка

на MySQL желательно
1 pessok
 
05.03.15
12:43
DISTINCT
2 ДенисЧ
 
05.03.15
12:44
group by
3 Новый участник
 
05.03.15
12:45
Сам как бы это делал?
4 бомболюк
 
05.03.15
12:45
select name, count(*) from mytable
group by name
having count(*) = 1
5 Новый участник
 
05.03.15
12:45
В смысле "на бумаге, при большой таблице, не желая делать лишнюю работу"
6 Ёпрст
 
05.03.15
12:46
(4)в селекте count(*)  не обязательно писать
7 Супер король
 
05.03.15
12:49
(4) спасибо! (6) тоже
8 бомболюк
 
05.03.15
12:49
(6) и то правда ;-)
9 pessok
 
05.03.15
12:52
а, чота я не вкурил в задачу :)
10 Ёпрст
 
05.03.15
12:53
(7) having там тоже, не нужен
11 Ненавижу 1С
 
гуру
05.03.15
12:54
(10) yt dhb
12 Ненавижу 1С
 
гуру
05.03.15
12:54
+(11) не ври
13 ДенисЧ
 
05.03.15
12:55
(12) занафея там нужен хавинг?
14 Ёпрст
 
05.03.15
12:55
(11) чей та ?
Хочешь сказать, что при group by name  и без having будут записи с
кружка
кружка
кружка
ложка
ложка
?
15 Ёпрст
 
05.03.15
12:56
(13) Он еще видать не проснулся..
16 Ёпрст
 
05.03.15
12:56
:)
17 fbear
 
05.03.15
12:57
2 (14) так по условию кружка, которая в исходной таблице 2 раза есть, не нужна в результате - поэтому и having
18 pessok
 
05.03.15
12:58
объясните мне чем DISTINCT из (1) отличается от GROUP BY для mysql?
19 Ёпрст
 
05.03.15
12:58
Или.. ТС считает уникальными значениями только те записи, которые только ОДИН раз встречаются ?
Тогда да, having нужен
Токма, сдается мне, что ему нужнны просто distinict
20 pessok
 
05.03.15
12:58
(17) а, тогда я все же не понял задачу...
21 ДенисЧ
 
05.03.15
12:59
фу блин.... Ему же уникальные нужны, а не все по разу...
Тогда хавинг нужен
22 Гёдза
 
05.03.15
12:59
(18) ничем
23 Гёдза
 
05.03.15
13:00
(22) да и выполняются эти команды одинаково
24 pessok
 
05.03.15
13:00
(23) я потому и спросил :) а оказывается, задача несколько иная