2017-05-24 4 views
0

ich Aufzeichnungen haben, die wie folgt aussehen:Einzelwert ändern CASE-Anweisung

GCR, 
ER, 
SR, 
WR, 
NER 
CR 

ich die GCR auf GC mit einer Case-Anweisung auf meiner Ansicht ändern möchten, während auch die anderen Werte zeigt. Wie kann ich es tun?

+0

'CASE Wert WENN 'GCR' DANN 'GC' ELSE Wert END '. –

+0

CASE WENN FieldName = 'GCR' DANN 'GC' ELSE Feldname ENDE? –

+0

was hast du versucht, dies zu erreichen? –

Antwort

2

Verwenden Sie die folgende Abfrage:

SELECT CASE WHEN ColumnName = 'GCR' THEN 'CR' ELSE ColumnName END 
FROM your_table 
+0

@ RichBenner, Ich habe meinen Beitrag aktualisiert, um auch andere Werte anzuzeigen. – Mansoor

0

dies versuchen.

wählen Fall, wenn YourColumnName = 'A123' und dann 'CR' Ende 'Spaltenname' von YourTableName

0

Sie verwenden case mit else:

select (case when col = 'GCR' then 'CR' else col end) as new_col 

Wenn Sie dies immer wieder tun müssen, können Sie hinzufügen eine berechnete Spalte mit dem Ausdruck:

alter t add new_col as (case when col = 'GCR' then 'CR' else col end); 

Dann kann jede Abfrage new_col verwenden und es wäre richtig (auf th berechnet werden die Fliege).

Verwandte Themen