powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с запросом
8 сообщений из 8, страница 1 из 1
Помогите с запросом
    #39683033
Asic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Есть таблица с id и его значением.
Нужно написать запрос, который по каждому id который имеет значение 0 и 1 выводил только значение 0.

create table #z (id int, qua int)
Insert #z
select 1, 0 union all
select 1, 1 union all
select 2, 0 union all
select 3, 1 union all
select 4, 1 union all
select 4, 0 union all
select 5, 1

Т.е. должно получиться:
1 - 0
2 - 0
3 - 1
4 - 0
5 - 1
...
Рейтинг: 0 / 0
Помогите с запросом
    #39683047
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Asic, а в чем проблема то?
Код: sql
1.
2.
3.
4.
5.
6.
7.
Select id, qua
	from #z  a
Where qua = 1 and not exists (Select 1 from #z b where a.id = b.id and b.qua = 0)
Union 
Select id, qua
	from #z  a
Where qua = 0


Или нужно с помощью новомодных фреймовых функций?
Их есть у меня:
Код: sql
1.
2.
3.
Select top(1) with ties id, qua
	from #z  
order by ROW_NUMBER() over (partition by id order by qua ASC) ASC
...
Рейтинг: 0 / 0
Помогите с запросом
    #39683059
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сгруппируй по int и возьми min(qua)
...
Рейтинг: 0 / 0
Помогите с запросом
    #39683060
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сгруппируй по ID и возьми min(qua)
...
Рейтинг: 0 / 0
Помогите с запросом
    #39683063
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поясните
AsicДобрый день.
Нужно написать запрос, который по каждому id который имеет значение 0 и 1 выводил только значение 0.

Т.е. должно получиться:
1 - 0
2 - 0
3 - 1
4 - 0
5 - 1
...
Рейтинг: 0 / 0
Помогите с запросом
    #39683066
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KRS544Поясните
AsicДобрый день.
Нужно написать запрос, который по каждому id который имеет значение 0 и 1 выводил только значение 0.

Т.е. должно получиться:
1 - 0
2 - 0
3 - 1
4 - 0
5 - 1Для каждого значения id требуется минимальное qua среди всех строк с этим id.
Это если по-простому
...
Рейтинг: 0 / 0
Помогите с запросом
    #39683067
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iapKRS544Поясните
пропущено...
Для каждого значения id требуется минимальное qua среди всех строк с этим id.
Это если по-простомуЕсли qua>=0, разумеется
...
Рейтинг: 0 / 0
Помогите с запросом
    #39683076
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
select id,min(qua)
from #z
group by id
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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