webForumDet fria alternativet

temporärt löpnummer utifrån id

Databaser & SQL

3 svar · 288 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Frågan#1

fundering:
om man t.ex. har tre poster i databasen med idnumren: 2, 4 och 7.
finns det nån formel för att räkna ut ett temporärt löpnummer för dessa?
alltså id:2 får löpnummer 1, id:4 får nummer 2 och id:7 får nummer 3.

jag vill att det ser ut typ:

select id, func(id) as mycount from tabell

(gäller sqlerver 2000)

Medlem sedan dec. 200012 464 inlägg
#2
select id,(select count(*) + 1 from t where id < q.id)
from t as q
Medlem sedan juni 200032 967 inlägg
#3

Släng in dem i en temporärtabell som har en räknare, och hämta sedan ut från den tabellen.

mvh

Medlem sedan juni 20003 076 inlägg
#4

exaktemente! :bire

256 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)