Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Подскажите как добавить столбец, где при выполнения условие писалась бы 1, иначе null / 3 сообщений из 3, страница 1 из 1
05.03.2019, 09:18
    #39782340
Hopfen_Artur
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как добавить столбец, где при выполнения условие писалась бы 1, иначе null
Добрый день.
После определенного запроса получаю таблицу такого вида:

id oid plan7D1AFC91-340C0ADA876A-4C541200B2463DF-CCF10ADA876A-4C54300C4EBF923-2C97B8BBC8B6-F36F 40004F5782D-687FE0472205-8C900

Сам запрос:
Код: sql
1.
2.
3.
4.
5.
select TC.ID as id, CON.OID as oid, TC.ProductPlan as plan
from database1 AS CON
left join database2 AS TC ON TC.OID = CON.OID AND Date = '2019-05-03 00:00:00.000' AND Day = 'День'
where CON.IP = '1.2.3.4'
group by CON.OID, TC.ProductPlan, TC.ID



Для понимания таблица database1:

IP OID1.2.3.4 0ADA876A-4C541.2.3.4 B8BBC8B6-F36F1.2.3.4 E0472205-8C90

Сама проблема, нужно добавить столбец check. Если в результате запроса будут повторяющиеся поля CON.OID нужно в поле написать 1 иначе null.

Результат запроса должен получится таким:

id oid plan check7D1AFC91-340C0ADA876A-4C5412010B2463DF-CCF10ADA876A-4C543001C4EBF923-2C97B8BBC8B6-F36F 400null04F5782D-687FE0472205-8C900null

Помогите пожалуйста.
...
Рейтинг: 0 / 0
05.03.2019, 10:02
    #39782358
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как добавить столбец, где при выполнения условие писалась бы 1, иначе null
Код: sql
1.
case when count(*) over (partition by CON.OID) > 1 then 1 end as check
...
Рейтинг: 0 / 0
05.03.2019, 10:10
    #39782364
Hopfen_Artur
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как добавить столбец, где при выполнения условие писалась бы 1, иначе null
invm,

Спасибо большое, работает =)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Подскажите как добавить столбец, где при выполнения условие писалась бы 1, иначе null / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]