Кто-то, пожалуйста, измените мой заголовок, чтобы лучше отражать то, что я пытаюсь спросить.
У меня есть таблица типа
Table (id, value, value_type, data)
ID
НЕ уникальна.Не существует уникального ключа.
value_type
имеет два возможных значения, скажем, A и B.
Тип B лучше, чем A, но часто недоступен.
Для каждого идентификатора, если существуют какие-либо записи с типом value_B, я хочу, чтобы все записи с этим идентификатором и типом value_B.
Если не существует записи для этого идентификатора с value_Type B, я хочу, чтобы все записиэтот идентификатор и тип-значения A.
Обратите внимание, что если B существует для этого идентификатора, я не хочу записей типа A.
В настоящее время я делаю это с рядом временных таблиц.Существует ли один оператор выбора (подзапросы в порядке), который может выполнить эту работу?
Большое спасибо!
Дополнительные сведения:
SQL Server2005