webForumDet fria alternativet

andra posten

Databaser & SQL

10 svar · 624 visningar · startad av Biasse

Medlem sedan aug. 2003480 inlägg
Frågan#1

Hur gör man för att hämta 2:a posten ur en access databas?

Medlem sedan mars 20034 471 inlägg
#2

"Andra" definierad hur? Den näst först inskrivna, den näst sist inskrivna eller vad?

Medlem sedan aug. 2003480 inlägg
#3

Ja jag vill kunna jämföra datum från en inloggning. Men det ska jämföras med näst nyaste.

Medlem sedan aug. 2003480 inlägg
#4

Ingen som vet? Ta fram första är ju en sak

"SELECT TOP 1 * FROM tabell ORDER BY datum DESC"

Finns det nått i stil med TOP2 men sen bara läsa just 2?

Medlem sedan dec. 20025 483 inlägg
#5
select top 1 * from
( SELECT TOP 2 * FROM tabell ORDER BY datum DESC ) d
order by d.datum
Medlem sedan mars 20034 471 inlägg
#6

Varför vill du "sortera" ordningen på de exakt en rader som kommer ut? ;) Detta räcker gott:

< dumheter borttagna >

se nedan

Medlem sedan dec. 20025 483 inlägg
#7

aasah skrev:

Varför vill du "sortera" ordningen på de exakt en rader som kommer ut? ;) Detta räcker gott:

select top 1 * from
( SELECT TOP 2 * FROM tabell ORDER BY datum DESC ) d

Hur tänker du nu? Den inre frågan returnerar den senaste och näst senaste - i den ordningen. Den yttre returnerar den första raden, d.v.s. den senaste. Biasse vill ju, som jag förstår det, ha ut den näst senaste, därav min avslutande order by :)

Medlem sedan mars 20034 471 inlägg
#8

Peter S skrev:

Hur tänker du nu? Den inre frågan returnerar den senaste och näst senaste - i den ordningen. Den yttre returnerar den första raden, d.v.s. den senaste. Biasse vill ju, som jag förstår det, ha ut den näst senaste, därav min avslutande order by :)

Den inre frågan levererar två rader i ordningen:
"Andra posten"
"Sista posten"
Den yttre frågan kommer att skriva ut den översta raden, nämligen "Andra posten". Varför sortera ett resultat som bara innehåller en rad?

Medlem sedan dec. 20025 483 inlägg
#9

aasah skrev:

Den inre frågan levererar två rader i ordningen:
"Andra posten"
"Sista posten"
Den yttre frågan kommer att skriva ut den översta raden, nämligen "Andra posten". Varför sortera ett resultat som bara innehåller en rad?

Nej, den inre frågan skriver ut i ordningen:
"Senaste posten"
"Näst senaste posten"

Medlem sedan mars 20034 471 inlägg
#10

Peter S skrev:

Nej, den inre frågan skriver ut i ordningen:
"Senaste posten"
"Näst senaste posten"

*Skakar på huvudet åt mig själv* :o Förvisso!

Så svar på frågan om hur jag tänker blir nog tyvärr: Inte alls! :(

Sorry!

Medlem sedan dec. 20025 483 inlägg
#11

Been there, done that.

269 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)