Me gustaría saber si es posible en una consulta SQL reemplazar algunos valores por otra cosa, o si tengo que hacer eso en el postprocesamiento.¿Es posible reemplazar valores en la consulta SQL?
Déjame explicarte. Tengo esta tabla:
|username| accepted |
|--------|----------|
| toto | NULL |
|--------|----------|
| foo | 0 |
|--------|----------|
| Rick | 1 |
|--------|----------|
| bar | 1 |
|--------|----------|
Quiero saber el número de fila por cada valor de accepted
(bit anulable). Estoy corriendo esta consulta:
SELECT [accepted], count(*) FROM my_table GROUP BY [accepted]
que debe devolver:
NULL 1
false 1
true 2
¿Hay alguna manera de reemplazar los valores por accepted
etiquetas más significativas? Idealmente me gustaría tener algo como:
not_available 1
not_accepted 1
accepted 2
¿Es eso factible con SQL Server 2008 R2?
Thx. No
SELECT decode(accepted,NULL,'not_available' ,1,'accepted',0,'not_accepted'),count(*)
FROM my_table GROUP BY
decode(accepted,NULL,'not_available' ,1,'accepted',0,'not_accepted')
se debe dar salida como desee ..
puede ser función de decodificación está allí, entonces se puede utilizar -
Una alternativa sería dejar que su aplicación manejar los literales. – niktrs