İşte tablomun bir özeti:
gid | datepose | pvc
---------+----------------+------------
1 | 1961 | 01
2 | 1949 |
3 | 1990 | 02
1 | 1981 |
1 | | 03
1 | |
PVC kolonunu bir SELECT CASE
:
SELECT
gid,
CASE
WHEN (pvc IS NULL OR pvc = '') AND datpose < 1980) THEN '01'
WHEN (pvc IS NULL OR pvc = '') AND datpose >= 1980) THEN '02'
WHEN (pvc IS NULL OR pvc = '') AND (datpose IS NULL OR datpose = 0) THEN '03'
END AS pvc
FROM my_table ;
Sonuç, kaynak tablo ile aynı içerik, hiçbir şey olmadı ve pg_log dosyalarında hata mesajı almıyorum. Bir sözdizimi hatası veya WHEN yan tümceleri içinde birden çok koşulun kullanılmasıyla ilgili bir sorun olabilir mi?
Yardım ve tavsiye için teşekkürler!
NULL
örneğin içeren bir dize