Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Фильтрация групп / 7 сообщений из 7, страница 1 из 1
07.10.2021, 18:19
    #40102826
JaggedNel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация групп
Здравствуйте. Не очень влился пока в tsql, хочу узнать как оптимально выделить группы записей по вторичным полям. Допустим таблицаIDTag1A2A1B
Какой запрос сможет сгруппировать записи по ID так, чтобы записи содержали в ней только Tag A. Т.е.ID2
...
Рейтинг: 0 / 0
07.10.2021, 18:24
    #40102829
JaggedNel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация групп
Оптимальное в том смысле нет ли более оригинального пути нежели
Код: sql
1.
...where ID not in (... where Tag != 'A')...


Допустим записей миллионы, и дублирование выборок нежелательно
...
Рейтинг: 0 / 0
07.10.2021, 18:27
    #40102833
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация групп
Код: sql
1.
2.
group by id 
having max(tag) = 'A' and min(tag) = 'A'
...
Рейтинг: 0 / 0
07.10.2021, 18:40
    #40102843
JaggedNel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация групп
msLex,

Гениально и просто. Спасибо за ответ!
...
Рейтинг: 0 / 0
08.10.2021, 10:20
    #40102966
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация групп
JaggedNel
msLex,

Гениально и просто. Спасибо за ответ!


Надо заставлять себя "вливаться в tsql"
...
Рейтинг: 0 / 0
08.10.2021, 11:33
    #40102993
Oleg_SQL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация групп
JaggedNel,

а может просто вот так:

Код: sql
1.
SELECT ID FROM TABLE WHERE TAG = 'A'



?
...
Рейтинг: 0 / 0
08.10.2021, 11:55
    #40103005
Alex_Va
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация групп
Oleg_SQL,

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


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