Можно ли заменить значения в запросе SQL?

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

Позвольте мне объяснить. У меня есть эта таблица:

|username| accepted |
|--------|----------|
|  toto  |   NULL   |
|--------|----------|
|  foo   |    0     |
|--------|----------|
|  Rick  |    1     |
|--------|----------|
|  bar   |    1     |
|--------|----------|

Я хочу знать количество строк на каждое значение принято (бит, допускающий значение NULL). Я выполняю этот запрос:

SELECT [accepted], count(*) FROM my_table GROUP BY [accepted]

Что должно вернуть:

NULL   1  
false  1  
true   2

Есть ли способ заменить принятые значения более значимыми метками? В идеале я хотел бы иметь что-то вроде:

not_available 1
not_accepted  1
accepted      2

Возможно ли это с SQL server 2008 R2?

Thx.

5
задан Richard 2 August 2011 в 09:03
поделиться