webForumDet fria alternativet
Logga in / Bli medlem

Gruppera samt en inner join, blir konstigt??

Databaser & SQL

2 svar · 306 visningar · startad av eddy1

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

Hej..
jag har en tabell där jag grupperar efter fältet "brow". Nu får jag ju även antalet i fältet "oc".. I tabellen "u_tbl" som har fältet "inter_id" (koppling till fältet "brow") samt fältet "value" som innehåller text värde vill jag nu få med dessa så att värdet i "brow" översätts till värdet i Value i "u_tbl"

Provade med inner join men får bara exekvering fel av frågan...

SELECT     Brow, COUNT(*) AS oc
FROM         Hits
WHERE     (C_ID = 3) AND (P_ID = 1) AND (CONVERT(char(10), c_Date, 20) BETWEEN '2007-05-01' AND '2007-05-31')
GROUP BY Brow
ORDER BY oc DESC

Mvh

Medlem sedan dec. 20025 483 inlägg
#2

Om det finns flera rader i u_tbl som matchar ett Brow, och värdet på Value för dessa rader är olika, vad vill du då få ut?

SELECT     u.Value, COUNT(*) AS oc
FROM         Hits h
INNER JOIN  u_tbl u ON h.Brow = u.inter_id
WHERE     (C_ID = 3) AND (P_ID = 1) AND (CONVERT(char(10), c_Date, 20) BETWEEN '2007-05-01' AND '2007-05-31')
GROUP BY u.Value
ORDER BY oc DESC
Medlem sedan aug. 2001969 inlägg
#3

Nepp finns bara en rad som passar, jag la det lite åt sidan så länge ska återkomma om ett par dagar med det.
Tack för hjälpen, Ska prova senare..

336 ms totalt · 4 externa anrop · v20260731065814-full.df76c93f
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
201 ms — ändringar (db)