Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Признак уникальности значения столбца  [new]
maratv85
Member

Откуда:
Сообщений: 48
Есть таблица следующего вида:
Номер Сорт
1456 Яблоки
1457 Яблоки
1458 Бананы
1459 Апельсины
1460 Апельсины
1461 Апельсины
1462 Манго

Нужно чтобы запрос выдавал столбец "Признак" к этой таблице. Т.е. если "Яблоки" повторяются 2 раза в стобце, то в столбце признак ставится единица только один раз, а напротив повторяющихся значении ставятся нули.

Номер Сорт Признак
1456 Яблоки 1
1457 Яблоки 0
1458 Бананы 1
1459 Апельсины 1
1460 Апельсины 0
1461 Апельсины 0
1462 Манго 1
15 май 14, 09:20    [16019110]     Ответить | Цитировать Сообщить модератору
 Re: Признак уникальности значения столбца  [new]
invm
Member

Откуда: Москва
Сообщений: 9827
row_number() + case
not exists() + case
15 май 14, 09:27    [16019134]     Ответить | Цитировать Сообщить модератору
 Re: Признак уникальности значения столбца  [new]
maratv85
Member

Откуда:
Сообщений: 48
MS SQL Server 2008, забыл сказать
15 май 14, 09:58    [16019282]     Ответить | Цитировать Сообщить модератору
 Re: Признак уникальности значения столбца  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
maratv85
MS SQL Server 2008, забыл сказать


16019134
15 май 14, 10:03    [16019318]     Ответить | Цитировать Сообщить модератору
 Re: Признак уникальности значения столбца  [new]
maratv85
Member

Откуда:
Сообщений: 48
invm
row_number() + case
not exists() + case

Не понятно если честно как это увязать - доселе не работал никогда с row_number()
15 май 14, 10:07    [16019350]     Ответить | Цитировать Сообщить модератору
 Re: Признак уникальности значения столбца  [new]
maratv85
Member

Откуда:
Сообщений: 48
Связкой row_number() + case решил свой вопрос. Спасибо invm! Все оказалось намного проще чем я предполагал
15 май 14, 10:13    [16019379]     Ответить | Цитировать Сообщить модератору
 Re: Признак уникальности значения столбца  [new]
Алексей Куренков
Member [заблокирован]

Откуда: Москва
Сообщений: 567
maratv85,

case when count(*) over (partition by Сорт) = 1 then 1 else 0 end as Признак
15 май 14, 12:53    [16020551]     Ответить | Цитировать Сообщить модератору
 Re: Признак уникальности значения столбца  [new]
Алексей Куренков
Member [заблокирован]

Откуда: Москва
Сообщений: 567
maratv85,

опс... сори подумал что если яблоки более раза встречаются то они все неуникальны )))
ну да тогда row_number
15 май 14, 12:54    [16020566]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить