23. april 2004 - 13:08Der er
4 kommentarer og 1 løsning
Flere selects i en forespørgsel?
Hej
Hvordan får jeg kørt følgende sammen til en sætning/forespørgsel? Enkeltvis virker de fint, men når jeg skal koble dem sammen til en forespørgsel, så virker det ikke... sikkert fordi jeg ikke gør det rigtigt.
strSQL = "SELECT DISTINCT MemberID, COUNT(ID) AS COUNTER FROM LINKS_FSH WHERE CREATED > '2004-04-17' GROUP BY MemberID ORDER BY COUNTER DESC" Set rs=dataConn.Execute(strSQL)
strSQL = "SELECT M_NAME FROM FORUM_MEMBERS WHERE MEMBER_ID = " & RS("MEMBERID") Set rs2=dataConn.Execute(strSQL)
SELECT M_NAME, MEMBERID COUNT(*) AS COUNTER FROM LINKS_FSH INNER JOIN FORUM_MEMBERS ON FORUM_MEMBERS.MEMBER_ID = LINKS_FSH.MEMBERID WHERE CREATED > '2004-04-17' GROUP BY M_NAME, MEMBERID ORDER BY COUNTER DESC"
Det giver generelt ikke mening at benytte en DISTINCT sammen med en GROUP BY.
strSQL = "SELECT M_NAME, MEMBERID, COUNT(*) AS COUNTER FROM LINKS_FSH INNER JOIN FORUM_MEMBERS ON FORUM_MEMBERS.MEMBER_ID = LINKS_FSH.MEMBERID WHERE CREATED > '2004-04-17' GROUP BY M_NAME, MEMBERID ORDER BY COUNTER DESC"
Men hvad er det lige at group by gør? Jeg har ikke rigtigt forstået det?
Med en kan du f.eks foretage en optælling af forekomater. Hvis du trækker datofeltet ned 2 gange og vælger Grpou By i den ene kolonne og Antal i den anden vil du få:
2004-01-01 2 2004-01-02 1
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.