webForumDet fria alternativet

select i select

Databaser & SQL

2 svar · 417 visningar · startad av daniel_ra

Medlem sedan jan. 2002381 inlägg
Frågan#1

går det att göra likt följande?

select p.personid
, p.plats
, count(distinct p.datum)
, count(select personid from tbl s where p.personID=s.personID)
from tbl p
group
by p.personid
, p.plats

frågan är lite mer komplex än såhär men jag hoppas att ni förstår principen. Jag vill alltså för varje rad i "första" frågan (alltså per plats/person) ha en summa som är sammanräknad från andra tabeller.

Medlem sedan dec. 200012 464 inlägg
#2

Möjligen att du vill ha

(select count(personid) from tbl s where p.personID=s.personID)
Medlem sedan jan. 2002381 inlägg
#3

stämmer, jag ändrade och satte count i parentesen dvs i andra frågan och då verkade det ju stämma, tack!!

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