powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с запросом - два COUNT с разными условиями =(
6 сообщений из 6, страница 1 из 1
Помогите с запросом - два COUNT с разными условиями =(
    #32048840
AlexeyG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ситуация такая:
есть табличка:
user_id filename checked

из нее нужно получить примерно такую выборку:
user_id, COUNT(*), COUNT(checked=0)
соответственно второй COUNT не дается, перенести условие в WHERE тоже не пойдет =(...

я теряюсь.. заранее спасибо
...
Рейтинг: 0 / 0
Помогите с запросом - два COUNT с разными условиями =(
    #32048849
Panov Vitaly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если условие поместить в секцию having...
...
Рейтинг: 0 / 0
Помогите с запросом - два COUNT с разными условиями =(
    #32048852
pandre1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select 
	t1.user_id, 
	cnt1=count(t1.filename), 
	cnt2=isnull(t2.cnt, 0 )
from 
	t1 left outer join 
	(select user_id, count(filename) as cnt from t1 where checked= 0  group by user_id) t2
	on t1.user_id=t2.user_id
group by 
	t1.user_id, t2.cnt
...
Рейтинг: 0 / 0
Помогите с запросом - два COUNT с разными условиями =(
    #32048856
AlexeyG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо!
...
Рейтинг: 0 / 0
Помогите с запросом - два COUNT с разными условиями =(
    #32048870
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
select 
	t1.user_id, 
	cnt1=count(*), 
	cnt2=sum(case when checked= 0  then  1  else  0  end)
from t1
group by t1.user_id
id
...
Рейтинг: 0 / 0
Помогите с запросом - два COUNT с разными условиями =(
    #32048891
A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select
t1.user_id,
cnt1=count(*),
cnt2=sum(case when checked=0 then 1 else NULL end)
from t1
group by t1.user_id
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с запросом - два COUNT с разными условиями =(
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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