Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Два count в одном запросе  [new]
chiz
Member

Откуда:
Сообщений: 89
Привет всем!
Такой вопрос:

хочу выбрать из таблицы 4 столбца:

Название     Время Count1  Count2
bla A 10 5
bla2 A 17 8
bla B 4 0


Count1 берет все значения:

select Название, Время, Count1
from table
group by Название, Имя

а второй count2:
select Название, Время, Count1
from table
where Время > '00:03:00'
group by Название, Имя


Как объединить эти два запроса?

Заранее спасибо!
1 окт 14, 13:07    [16643948]     Ответить | Цитировать Сообщить модератору
 Re: Два count в одном запросе  [new]
Добрый Э - Эх
Guest
chiz,

почитать про CASE
1 окт 14, 13:12    [16643999]     Ответить | Цитировать Сообщить модератору
 Re: Два count в одном запросе  [new]
chiz
Member

Откуда:
Сообщений: 89
Внатурииии!!!
Спасибо)
я олень, забыл.
1 окт 14, 13:16    [16644029]     Ответить | Цитировать Сообщить модератору
 Re: Два count в одном запросе  [new]
vikkiv
Member

Откуда: EU
Сообщений: 2916
или count(..)over(partition by a,b) .., но не вижу поля Имя в исходных данных..
1 окт 14, 14:50    [16644742]     Ответить | Цитировать Сообщить модератору
 Re: Два count в одном запросе  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4807
Не нужен тут partition by

SELECT COUNT(*), SUM(CASE WHEN  Время > '00:03:00' THEN 1 END)...
1 окт 14, 15:22    [16644962]     Ответить | Цитировать Сообщить модератору
 Re: Два count в одном запросе  [new]
iap
Member

Откуда: Москва
Сообщений: 47048
a_voronin
Не нужен тут partition by

SELECT COUNT(*), SUM(CASE WHEN  Время > '00:03:00' THEN 1 END)...
ELSE 0 ещё дописать, чтобы Warningа не было.
1 окт 14, 16:46    [16645774]     Ответить | Цитировать Сообщить модератору
 Re: Два count в одном запросе  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4807
iap
ELSE 0 ещё дописать, чтобы Warningа не было.[/quot]

Я бы не стал. Warning про NULL обычное явление и никому не мешает.
1 окт 14, 18:04    [16646369]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить