Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


MS SQL och COUNT med GROUP och JOINS

Postades av 2007-04-12 12:09:12 - Anders Malmgren, i forum databaser, Tråden har 4 Kommentarer och lästs av 1177 personer

jag har skrivit denna query

<code>
SELECT users.id, users.userName, COUNT(comments.id) AS commentCount, COUNT(articles.id) AS articleCount
FROM users INNER JOIN
articles ON articles.userId = users.id INNER JOIN
comments ON users.id = comments.userId
WHERE (users.id = 2)
GROUP BY users.id, users.userName
</code>

Denna query borde returnera användarnamn för användare med Id 2, samt hur många artiklar han skrivit samt hur många kommentaren har skrivit

Men count funkar ju inte, istället för att COUNTA antalet comments.id så tar den comments * articles

så både commentCount och articleCount kommer få värdet 6 (om det finns 3 artiklar och två kommentarer)

Hur fixar man detta?

Jag har ett till problem jag vill även hämta ut users.description som är av datatypen text men då klagar mssql på att man inte kan använda det GROUP BY!?


Svara

Sv: MS SQL och COUNT med GROUP och JOINS

Postades av 2007-04-12 12:23:43 - Anders Malmgren

Google is your friend

COUNT(DISTINCT comments.id)
men jag fattarfortfarande inte hur jag ska få ut en datatyp TEXT hur en group by???


Svara

Sv:MS SQL och COUNT med GROUP och JOINS

Postades av 2007-04-12 13:25:27 - Johan Djupmarker

Du ska lägga till users.description under GROUP BY också.

/Johan


Svara

Sv: MS SQL och COUNT med GROUP och JOINS

Postades av 2007-04-12 14:14:32 - Anders Malmgren

hehe.. om det vore så enkelt.. Den tilllåter inte datatypen text under group by


Svara

Sv:MS SQL och COUNT med GROUP och JOINS

Postades av 2007-04-13 09:46:56 - Lars Berg

<code>
SELECT users.id, users.userName, users.description,
(select count(*)
from articles
where articles.userId = users.id) as articleCount,
(select count(*)
from comments
where users.id = comments.userId) AS commentCount
FROM users
WHERE users.id = 2
</code>


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 613
27 958
271 741
8 514
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies