Select distinct + count

Databaser & SQL

2 svar · 251 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.

249 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)