Задать вопрос
@lucky4

Как посчитать по двум полям SQL Server?

Есть таблица:
id | some  | noone | 
1  |    1     |    0
2  |    1     |     1
3  |    1     |     0


Нужно посчитать мне сколько 1 в some а так же сколько у этих some = 1, сколько значений в noone = "1"

SELECT distinct  COUNT(*) OVER () as TotalSome, sp.Id
FROM table sp
WHERE 
Some = 1
and  Noone = 1


Понимаю как посчитать сколько раз в таблице считаются Some
  • Вопрос задан
  • 279 просмотров
Подписаться 2 Простой 3 комментария
Решения вопроса 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
SELECT (SELECT COUNT(*)
          FROM sp
          WHERE ([some] = 1)) AS SomeCount,
       (SELECT COUNT(*)
          FROM sp
          WHERE ([some] = 1) AND (noone = 1)) AS NooneCount
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Akina
Сетевой и системный админ, SQL-программист.
SELECT SUM(some), SUM(some * noone)
FROM table

?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы