Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak porównać wartości liczbowe w tych samych kolumnach dla wielu kolumn za pomocą Oracle SQL?

Create Table V(TName VARCHAR(5), Oct_14 NUMBER(5,2), Nov_14 NUMBER(5,2), Dec_14 NUMBER(5,2));

Insert into V values('T1', 1.2, 1.2, 1.2);
Insert into V values('T2', 1.4, 1.5, 1.6);
Insert into V values('T3', 1.5, 1.5, 1.7);

SELECT TName, To_Char(Oct_14) Oct_14, To_Char(Nov_14) Nov_14, To_Char(Dec_14) Dec_14 from V
UNION
SELECT 'Compare', 
(select 'ATTN' from dual where EXISTS (select 1 from V where TName = 'T3' and OCT_14 > ALL(SELECT OCT_14 FROM V WHERE TName IN ('T1','T2')))) Oct_14_Res,
(select 'ATTN' from dual where EXISTS (select 1 from V where TName = 'T3' and Nov_14 > ALL(SELECT Nov_14 FROM V WHERE TName IN ('T1','T2')))) Nov_14_Res,
(select 'ATTN' from dual where EXISTS (select 1 from V where TName = 'T3' and Dec_14 > ALL(SELECT Dec_14 FROM V WHERE TName IN ('T1','T2')))) Dec_14_Res
FROM dual;

Powinny być inne sposoby, aby zrobić to lepiej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tworzenie blob (Oracle) zwraca Metoda nie jest zaimplementowana przez sterownik JDBC (Jboss eap 5.1)

  2. Nie można otworzyć lib '/usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1 podczas tworzenia elementu Database Monitor w zabbix

  3. Funkcja ATAN2() w Oracle

  4. Java:Zestaw wyników getString() różni się w zależności od środowiska

  5. Jak sekwencyjnie uruchamiać skrypty sql (oracle) automatycznie za pomocą Pythona?