webForumDet fria alternativet

Access 03: Count from group by where A.id = B.id

5 svar · 361 visningar · startad av Mattias Nordin

Mattias NordinMedlem sedan dec. 20051 056 inlägg
#1

Hej alla fredagsfirare,

Jag har lyckats skapa följande fråga. Den summerar alla rader som en viss spindel har generarat.

sql = "SELECT COUNT(visit_page_address) AS[real_visit_page_address_count],  T_spider_activity.spider_name 
FROM T_spider_activity, T_page_stats 
GROUP BY T_spider_activity.spider_name 
ORDER BY 1 DESC

Det jag nu behöver göra är att filtrera resultatet ytterligare enligt något liknande:

WHERE T_spider_activity.visit_page_address = T_page_stats.page_address

Men jag förstår inte hur jag får till en syntax som tillåter det. Någon kunnig här? :stud

LarsGMedlem sedan dec. 200012 464 inlägg
#2
SELECT COUNT(visit_page_address) AS[real_visit_page_address_count],  T_spider_activity.spider_name 
FROM T_spider_activity, T_page_stats 
WHERE T_spider_activity.visit_page_address = T_page_stats.page_address  
GROUP BY T_spider_activity.spider_name 
ORDER BY 1 DESC
Mattias NordinMedlem sedan dec. 20051 056 inlägg
#3

Jag gav alltså upp 2 mm från mål. *ler*.

Hade kastat om WHERE och GROUP BY i min fråga när jag testade.

Toppen Lars!
Ha en bra kväll...

Mattias NordinMedlem sedan dec. 20051 056 inlägg
#4

Vet inte om detta sidosteg ska postas i en ny tråd eller om det är så snarlikt att det går bra här men nu provar vi här.

Om jag vill räkna fram alla rader med WHERE kriteriat ovan samt att räkna ut alla rader utan WHERE kriteriat i samma fråga, hur gör vi lämpligen då.

Jag provade med liknande utan att få till det helt:

SELECT COUNT(visit_page_address) AS[all_visit_page_address_count], 
    (SELECT COUNT(visit_page_address) AS[real_visit_page_address_count] FROM
    T_spider_activity, T_page_stats WHERE T_spider_activity.visit_page_address =
    T_page_stats.page_address), 
T_spider_activity.spider_name 
FROM T_spider_activity 
GROUP BY T_spider_activity.spider_name 
ORDER BY 1 DESC

Frågan genererar inte något fel när jag kör den men när jag försöker skriva ut <%=rsSpider("real_visit_page_address_count")%> så får jag följande felmeddelande.

...Item cannot be found in the collection corresponding to the requested name or... ordinal.

Det är typ första gången jag gör en nested select-fråga så jag kanske är ute och cyklar?!
[

colioneMedlem sedan juni 20014 421 inlägg
#5
SELECT COUNT(visit_page_address) AS[all_visit_page_address_count], 
    (SELECT COUNT(visit_page_address) FROM
    T_spider_activity, T_page_stats WHERE T_spider_activity.visit_page_address =
    T_page_stats.page_address) AS[real_visit_page_address_count], 
T_spider_activity.spider_name 
FROM T_spider_activity 
GROUP BY T_spider_activity.spider_name 
ORDER BY 1 DESC
Mattias NordinMedlem sedan dec. 20051 056 inlägg
#6

Fick lite hjälp vid sidan av...

Nedan verkar fungera:

´

<%'===== G E T   A L L   S P I D E R   A C T I V I T Y =====
SELECT COUNT(visit_page_address) AS[all_visit_page_address_count], 
(SELECT COUNT(*) FROM T_spider_activity AS SPIDER, T_page_stats WHERE SPIDER.visit_page_address = T_page_stats.page_address AND SPIDER.spider_name = T_spider_activity.spider_name) AS[real_visit_page_address_count],  T_spider_activity.spider_name 
 FROM T_spider_activity 
 GROUP BY T_spider_activity.spider_name 
 ORDER BY 2 DESC

Nu ska jag iväg. Drick inte för mycket mjölk i helgen ! Tjing :)

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