SQL View. Выберите количество ... Где - PullRequest
3 голосов
/ 26 января 2010

Меня больше всего смущает этот вопрос, поэтому лучше спросить экспертов!

Это строки, возвращаемые моим пользовательским запросом.

Col1   Col2   Result
Font   Bold   a
Font   Bold   b
Font   Bold   a
Font   Italic a 

Можно ли использовать выбор счетчика в приведенных выше (таблица) результатах для получения этого значения?

Col1  Col2   ResultA  ResultB
Font  Bold   2        1
Font  Italic 1        0

**** Обновление: **** Значения, которые должны учитываться как результаты, a и b.

p.s. К сожалению, я не могу опубликовать полную схему таблицы.

Ответы [ 2 ]

8 голосов
/ 26 января 2010

Что-то вроде:

SELECT Col1, Col2, 
  SUM(CASE WHEN Result=1 THEN 1 ELSE 0 END) Result1, 
  SUM(CASE WHEN Result=2 THEN 1 ELSE 0 END) Result2 
  FROM yourTable
  GROUP BY Col1, Col2
0 голосов
/ 26 января 2010
SELECT col1, col2, COUNT( result ) as result1  FROM table GROUP BY col1, col2

Пожалуйста, объясните, что нужно считать, чтобы получить 1 в первом и 0 во второй строке вашего примера.

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