Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Vladsn07 Member Откуда: Российская Федерация Сообщений: 105 |
Имеется базаpc time1 time2 pc1 2 9 pc2 0 9 pc3 1 9 pc2 6 9 и т.д. Как вывести кол-во time1 = 0, time1 >0, time2 сгруппировав по pc т.е. такой вид: pc time1=0 time1>0 time2 pc1 count=0 count=1 count=1 pc2 count=1 count=1 count=2 pc1 count=0 count=1 count=1 pc1 count=0 count=1 count=1 |
12 май 17, 16:10 [20477010] Ответить | Цитировать Сообщить модератору |
WarAnt Member Откуда: Питер Сообщений: 2423 |
Vladsn07, и что не получается из перечисленного? у вас вывод не соответствует задаче или тогда объясните почему в выводе последние две строки одинаковые? |
12 май 17, 16:19 [20477043] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
Vladsn07, SELECT pc, SUM( CASE WHEN Time1 = 0 THEN 1 ELSE 0 END) as Time1 FROM Table GROUP BY pc |
12 май 17, 16:19 [20477045] Ответить | Цитировать Сообщить модератору |
Vladsn07 Member Откуда: Российская Федерация Сообщений: 105 |
последнее pc1 должно быть pc3 TaPaK , спасибо. Переделал остальные столбцы по аналогии |
||
12 май 17, 16:39 [20477084] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |