webForumDet fria alternativet

SQL-urval

4 svar · 489 visningar · startad av Hyzac

HyzacMedlem sedan mars 200475 inlägg
#1

Jag har ett problem som säkert är rätt enkelt men just nu reder jag inte ut det. Jag har en tabell med tre värden ett id, en integer och en sträng. Id't och strängen förekommer bara en gång men integern kan vara samma för flera. Nu vill jag välja ut bara en post ur varje unik integer baserat på ett datum som finns med i tabellen.

Exempel på strukturen.
id int str
23 3 jhjh
24 4 klökl
25 4 jkjlkjlkj

resultat av sql:
23 3 jhjh
25 4 jkjlkjlkj

Som sagt, det är säkert enkelt men jag får inte till det. Hjälp.

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Vad styr vilken av posterna du väljer, dvs vilket datumvärde? Äldsta, nyaste?

HyzacMedlem sedan mars 200475 inlägg
#3

den ska ta det nyaste av dessa värden.

LarsGMedlem sedan dec. 200012 465 inlägg
#4
select <kolumner>
 from <dinTabell> as t1
 where <datumKolumn> in
  (select max(<datumKolumn>)
     from <dinTabell> as t2
    where t1.<intKolumn> = t2.<intKolumn>)
HyzacMedlem sedan mars 200475 inlägg
#5

funkade perfekt, tack ska du ha

131 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
128 ms — hämta tråd, inlägg och bilagor (db)