Как по-разному СЧИТАТЬ значения столбца в ПРОСМОТРЕ? - PullRequest
0 голосов
/ 08 сентября 2010

У меня есть столбец в Таблице базы данных, предположим, что его Наблюдение содержит три типа значений

  1. Положительный
  2. Отрицательный
  3. NULL

Теперь я хочу посчитать Общее количество строк, Общее положительное и Общее отрицательное и некоторые другие столбцы.Я не могу использовать Где пункт здесь.И это представление

Таким образом, результат должен быть таким:

Total   Positive   Negative   SomeOtherCoulumn
 255       80        120            Test1
 315      135         65            Test2  

Я пытался использовать SQL COUNT здесь, но не смог получить желаемые результаты.

Ответы [ 2 ]

3 голосов
/ 08 сентября 2010
SELECT
    COUNT(*) AS Total,
    SUM(CASE WHEN Observation = 'Positive' THEN 1 ELSE 0 END) AS Positive,
    SUM(CASE WHEN Observation = 'Negative' THEN 1 ELSE 0 END) AS Negative,
    SomeOtherColumn
FROM your_view
GROUP BY SomeOtherColumn
2 голосов
/ 08 сентября 2010

Существует интересная техника суммирования выражения падежа, например, так:

sum(case when Observation = 'Positive' then 1 else 0 end) 'TotalPositive' 

Остальное легко.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...