webForumDet fria alternativet

distinct på ett fält i mitten ?!!?

Databaser & SQL

1 svar · 327 visningar · startad av Bjuris

Medlem sedan juli 2001514 inlägg
Frågan#1

Har en database en:
AnswerID - uniqueidentifier
StudentID - uniqueidentifier
QuestionID - int
QuestionBase - varchar(10)
Aswer - int

Detta svar puttar jag in i en generell collection som förväntar sig att varje rad i svaret kommer på samma plats hela tiden

enl:
SELECT AnswerID, StudentID, QuestionID, QuestionBase, Answer
FROM [Answer]
WHERE StudentID = @StudentID

alltså AnswerID kommer alltid på plats 0, Answer alltid på plats 4

Jag skulle dock vilja ha en distinct op QuestionBase för att visa vilka baser som det finns frågor ifyllda för vald elev.

Hur skall jag göra?

Medlem sedan dec. 19996 721 inlägg
#2

Du bör egentligen inte använda samma collection för den frågan, eftersom de andra kolumnerna (förutom QuestionBase och StudentID) inte kommer att ge något relevant

SELECT NULL,StudentID,NULL,QuestionBase,NULL
FROM [Answer]
WHERE StudentID = @StudentID
GROUP BY StudentID,QuestionBase

Visst kan de andra kolumnerna returnera värden, men inget intressant (förutom kanske COUNT och MAX etc.)

254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)