webForumDet fria alternativet

Välja ut id på senast inlagda påminnelsen.

Databaser & SQL

1 svar · 378 visningar · startad av colione

Medlem sedan juni 20014 421 inlägg
Frågan#1

DBMS: Access

Hej jag har en tabell som något förenklat ser ut såhär:

id (unikt/increment) | repeat(0  = ingen påminnelse , 1-4 = dag, vecka, månad, år) | startdate (datum) | enddate (datum) | parentid (-1 eller ett id som finns i id-kolumnen)

Jag skulle nu vilja välja ut id, repeat, startdate, enddate där repeat är större än noll och där ett parentid är lika med ett id. Men endast det senaste id:t per parentid grupp.

Nån som har nån idé på någon lösning? Jag får tyvärr inte göra om databasen.

Medlem sedan dec. 200012 464 inlägg
#2
select id, <...>
  from t as cn
 where repeat > 0 
    and parentid > 0
   and id in 
    (select max(id)
        from t
      where t.parentid = cn.parentid)
266 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)