webForumDet fria alternativet

Select distinct + count

2 svar · 235 visningar · startad av Bjuris

BjurisMedlem sedan juli 2001514 inlägg
#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.

BjurisMedlem 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";

LarsGMedlem sedan dec. 200012 464 inlägg
#3

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

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