|
Кто в 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) я потому и спросил :) а оказывается, задача несколько иная
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший