Hogyan lehet összehasonlítani két sort ugyanabban a táblázatban az Oracle-ben

Összegzés: ebben az oktatóanyagban megtudhatja, hogyan lehet összehasonlítani két sort ugyanabban a táblázatban az Oracle-ben.

feltételezve, hogy van egy product_prices táblázat, amely az összes termék árelőzményét tárolja. A következő utasítás létrehozza a product_prices táblát:

Code language: SQL (Structured Query Language) (sql)

a product_prices táblázat a következő oszlopokat tartalmazza:

  • id egy Azonosság oszlop, amelynek értékei automatikusan generálódnak. A id a táblázat elsődleges kulcsa.
  • product_id tárolja a terméket azonosító termékazonosítót.
  • valid_from tárolja azt a hatálybalépési dátumot, amelytől a listaár érvényes.
  • list_price tárolja a termék listaárát.

a következő INSERT utasítások néhány sort beillesztenek a product_prices táblázatba:

Code language: SQL (Structured Query Language) (sql)

mint látható, a termékazonosító ára megváltozik. Az egyes későbbi változások közötti különbségek megtalálásához két egymást követő sort kell összehasonlítania.

feltételezzük, hogy a id oszlopban nincs rés, és a korábbi érvényes dátummal rendelkező listaár a későbbi érvényes dátummal rendelkező listaár elé kerül, a következő lekérdezés összehasonlítja az árakat a termékazonosító minden változása között 100:

Code language: SQL (Structured Query Language) (sql)
hogyan lehet összehasonlítani két sort ugyanabban a táblázatban az Oracle-ben

ebben a lekérdezésben az öncsatlakozást használtuk, amely a product_prices táblát magához köti. A következő join predikátum lehetővé teszi az aktuális sort az előző sorral.

Code language: SQL (Structured Query Language) (sql)

most tudnia kell, hogyan lehet összehasonlítani két sort ugyanabban a táblázatban az Oracle-ben.

Write a Comment

Az e-mail-címet nem tesszük közzé.