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

Dołączanie do tabeli w Oracle

Zawsze utrzymuj prostotę, korzystaj ze wszystkich dostępnych wbudowanych funkcji Oracle.

SELECT * FROM
(     
 SELECT FORMAT_NO, FORMAT_CODE, SEQ
  , (CASE WHEN FORMAT_CODE = 'O' THEN LAG(seq, 1, 0) OVER (ORDER BY FORMAT_CODE) END) nn_seq
FROM 
(                           
SELECT 1000 PRODUCT_NO, 1111 FORMAT_NO, 'P' FORMAT_CODE, 0 SEQ FROM dual
UNION
SELECT 1000, 1112, 'O', 0 FROM dual
UNION
SELECT 1000, 1113, 'H', 546 FROM dual
)
ORDER BY 2
)
WHERE FORMAT_CODE = 'O'

/

Wyjście:1112 O 0 546

W powyższym zapytaniu musisz najpierw wykonać zamówienie, a następnie użyć wbudowanego Oracle LAG() lub LEAD() w zależności od kolejności i pożądanego wyniku.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zaimportować dane Excela do tabeli Toad 9.5

  2. Podstawowe pojęcia JDBC, Pooling i Threading

  3. Ukrywanie hasła w postaci zwykłego tekstu za pomocą wiersza poleceń sqlplus

  4. Jak zbierać dane z partycji INMEMORY?

  5. praca z Fluent NHibernate i identyfikatorami guid