sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL sammensat primær nøgle og seriel stigning?

Vis dataene som foreslået af @Juan

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

Når brugeren beder om et bestemt sessions-id fra et bestemt modul, skal du gøre følgende:

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. Indsættelse af usigneret 64-bit nummer i BigInt MySQL kolonne ved hjælp af Java og JDBC

  2. SQL Server Management Studio (SSMS)

  3. GWFG i Oracle RAC

  4. Forsøger at oprette en liste over værdier inklusive en tabelværdi og tal under den