webForumDet fria alternativet

Distinct och Top

5 svar · 267 visningar · startad av pellsäter

pellsäterMedlem sedan aug. 2000526 inlägg
#1

sql ="select distinct o.kundid, o.datum, k.fnamn, k.enamn, k.kundid, k.adress, k.ort, k.postnummer from orderRadold o, kunder k where k.kundid = o.kundid order by o.datum desc"

Vill ha de 15 senaste beställningarna i denna kod men kan itne skriva in top 15 innan disitinct o.kundid...

hur gör jag då

@ndersMedlem sedan juni 200032 969 inlägg
#2

Det borde fungera. Får du något felmeddelande?

pellsäterMedlem sedan aug. 2000526 inlägg
#3

japp!

Syntax error (missing operator) in query expression 'distinct o.kundid'.

sql ="select top 15 distinct o.kundid, o.datum, k.fnamn, k.enamn, k.kundid, k.adress, k.ort, k.postnummer from orderRadold o, kunder k where k.kundid = o.kundid order by o.datum desc"

LarsGMedlem sedan dec. 200012 464 inlägg
#4
sql ="select distinct top 15 o.kundid, o.datum, k.fnamn, k.enamn, k.kundid, k.adress, k.ort, k.postnummer " &_
" from orderRadold o, kunder k " & _
" where k.kundid = o.kundid " &_
" order by o.datum desc"

är syntaxen enligt MSDN, vilket känns ointuitivt

Om top 15 är viktigare så

sql ="select top 15 * " &_
" from (select distinct o.kundid, o.datum, k.fnamn, k.enamn, k.kundid, k.adress, k.ort, k.postnummer " &_
" from orderRadold o, kunder k " & _
" where k.kundid = o.kundid ) s " & _
" order by s.datum desc"
pellsäterMedlem sedan aug. 2000526 inlägg
#5

funkar bra nu men den lägger inte dom med den senaste beställningen överst som jag vill!!!

LarsGMedlem sedan dec. 200012 464 inlägg
#6

Hur ser din fråga ut?

137 ms totalt · 3 externa anrop · v20260731065814-full.3c108eb9
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)