PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL Composite klucz podstawowy i przyrost seryjny?

Pokaż dane zgodnie z sugestią @Juana

select
    row_number() over (
        partition by modulecode order by modulecode
    ) as sessionid, 
    modulecode
from schedule

Następnie, gdy użytkownik poprosi o określony identyfikator sesji z określonego modułu, wykonaj:

select *
from schedule
where sessionid = (
    select sessionid
    from (
        select
            sessionid,
            row_number() over (order by sessionid) as module_sessionid
        from schedule
        where modulecode = 'B'
    ) s
    where module_sessionid = 2
)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przeszukuj wiele tabel, a także wyświetlaj nazwę tabeli w wynikowych wierszach

  2. Jak zapobiec sytuacji wyścigu w Django na INSERT z ograniczeniem SUMA?

  3. Przegląd generowanych kolumn dla PostgreSQL

  4. Funkcja Escape dla wyrażeń regularnych lub wzorców LIKE

  5. Pole Django DateTime do generowania pól znacznika czasu bez strefy czasowej OUT