webForumDet fria alternativet
Logga in / Bli medlem

Urval

Databaser & SQL

1 svar · 143 visningar · startad av Brimba

Medlem sedan dec. 19995 874 inlägg
Frågan#1

jag har ett par poster, det kan se ut såhär:

ID
1               1                   1                      0
2               2                   1                      1
6               6                   1                      1
10              6                   2                      1

som du ser i den andra kolumnen, så finns det två likadana. Det får inte förkomma, den kolumnen skall alltid endast kunna returnera en post och den skall alltid välja den senaste, alltså 10 i detta fallet, eftersom det är större än 6.

Hur gör jag?

Medlem sedan dec. 200012 464 inlägg
#2
select id,c1,c2,c3 from t
join (select max(id) as id, c1 from t group by c1) s
on t.c1 = s.c1 and t.id = s.id
259 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)