Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
chiz Member Откуда: Сообщений: 89 |
Привет всем! Такой вопрос: хочу выбрать из таблицы 4 столбца: Название Время Count1 Count2 Count1 берет все значения: select Название, Время, Count1 from table group by Название, Имя а второй count2: select Название, Время, Count1 from table where Время > '00:03:00' group by Название, Имя Как объединить эти два запроса? Заранее спасибо! |
1 окт 14, 13:07 [16643948] Ответить | Цитировать Сообщить модератору |
Добрый Э - Эх
Guest |
chiz, почитать про CASE |
1 окт 14, 13:12 [16643999] Ответить | Цитировать Сообщить модератору |
chiz Member Откуда: Сообщений: 89 |
Внатурииии!!! Спасибо) я олень, забыл. |
1 окт 14, 13:16 [16644029] Ответить | Цитировать Сообщить модератору |
vikkiv Member Откуда: EU Сообщений: 2916 |
или count(..)over(partition by a,b) .., но не вижу поля Имя в исходных данных.. |
1 окт 14, 14:50 [16644742] Ответить | Цитировать Сообщить модератору |
a_voronin Member Откуда: Москва Сообщений: 4807 |
Не нужен тут partition by SELECT COUNT(*), SUM(CASE WHEN Время > '00:03:00' THEN 1 END)... |
1 окт 14, 15:22 [16644962] Ответить | Цитировать Сообщить модератору |
iap Member Откуда: Москва Сообщений: 47048 |
|
||
1 окт 14, 16:46 [16645774] Ответить | Цитировать Сообщить модератору |
a_voronin Member Откуда: Москва Сообщений: 4807 |
Я бы не стал. Warning про NULL обычное явление и никому не мешает. |
||
1 окт 14, 18:04 [16646369] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |