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

Databaser & SQL

1 svar · 349 visningar · startad av Bjuris

Medlem sedan juli 2001514 inlägg
Trådstart#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.)

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