Son zamanlarda yeterince güncellenmemiş olan A tablosundaki satırları göstermesi gereken bir sorgum var. (Her satır "month_no" den sonra 2 ay içinde güncellenmelidir.):WHERE yan tümcesinde bir diğer ad kullanma
SELECT A.identifier
, A.name
, TO_NUMBER(DECODE(A.month_no
, 1, 200803
, 2, 200804
, 3, 200805
, 4, 200806
, 5, 200807
, 6, 200808
, 7, 200809
, 8, 200810
, 9, 200811
, 10, 200812
, 11, 200701
, 12, 200702
, NULL)) as MONTH_NO
, TO_NUMBER(TO_CHAR(B.last_update_date, 'YYYYMM')) as UPD_DATE
FROM table_a A
, table_b B
WHERE A.identifier = B.identifier
AND MONTH_NO > UPD_DATE
WHERE cümleciği son satır "ORA-00904 geçersiz Tanıtıcı" hataya neden olur. Söylemeye gerek yok, WHERE yan tümcesinde tüm DECODE işlevini tekrarlamak istemiyorum. Düşüncesi olan var mı? (Her ikisi de düzeltmeler ve geçici çözümler kabul edildi ...)
Bu ilginç bir yaklaşım olabilir, herhangi bir kod verebilir misiniz? – rob5408
, geçerli olanla aynı kuraldır, bu bir çözüm değildir. – Alexey
MySQL (5.5) üzerinde takılıyorum, bunun Oracle için geçerli olup olmadığını bilmiyorum. AMA: 'SELECT CONCAT (adlar, soyadı) AS x FROM istemciler VAR VİDEYOR '% a%' çalışır, SELECT CONCAT (adlar, soyad) AS x FROM istemcilerden WHERE x LIKE '% a%' Başarısız ("Bilinmeyen sütun" x "ifadesinde" cümlede "") – fr13d