webForumDet fria alternativet
Logga in / Bli medlem

Select distinct + count

Databaser & SQL

2 svar · 237 visningar · startad av Bjuris

Medlem sedan juli 2001514 inlägg
Trådstart#1

Jag har en SQLstats:

string sqlSats = "select distinct Answer, (Select count(Answer) from Answer Where Answer = Answer AND StudentID = "+StudentSess.Student.StudentId+") as KanAnswer 
from Answer Where StudentID = "+StudentSess.Student.StudentId+" GROUP BY Answer";

Den genererar distinct Answer och så länge är jag nöjd, det är när den kommer till count kolumnen som jag inte är nöjd, den gör ju så att den kör en count på alla records som det StudentID har, men jag skulle vilja att den bara plockar ut och räknar dem som är likadana som Answer som jag få i den första kolumnen.

Nu
|0|14|
|1|14|
|2|14|

Vad jag är ute efter
|0|7|
|1|2|
|2|5|

Alltså - det finns sju stycken som har Answer = 0 osv.

Medlem sedan juli 2001514 inlägg
#2

Slarvfel som oftast....

string sqlSats = "select distinct Answer, count(Answer) as KanAnswer from Answer Where StudentID = "+StudentSess.Student.StudentId+" GROUP BY Answer";

Medlem sedan dec. 200012 464 inlägg
#3

det behövs inte något distinct i den frågan.

387 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
124 ms — hämta statistik (db)
130 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)