我正在我的 Web 应用程序中创建一个测验制作器。该数据库由以下表格组成:
- 测验表:测验ID、标题、描述
- UserQuiz 表:UserQuizID、QuizID、DateTimeComplete、Score、用户名
现在,我想开发一个图表,显示测验的标题以及参加每个测验的用户数量,但我不知道如何。我正在尝试对此进行很好的查询,但我不知道如何。
我正在使用 SqlDataSource 来访问数据库中的数据。
请帮我。
我正在我的 Web 应用程序中创建一个测验制作器。该数据库由以下表格组成:
现在,我想开发一个图表,显示测验的标题以及参加每个测验的用户数量,但我不知道如何。我正在尝试对此进行很好的查询,但我不知道如何。
我正在使用 SqlDataSource 来访问数据库中的数据。
请帮我。
在 SQL 中,这类似于
SELECT Q.QuizID, Q.Title, count(uq.*) as Users
FROM UserQuiz UQ
JOIN Quiz Q ON Q.QuizID = UQ.QuizID
GROUP BY Q.QuizID, Q.Title
或没有表别名Q
,UQ
这将是
SELECT Quiz.QuizID, Title, count(*) as Users
FROM UserQuiz
JOIN Quiz ON Quiz.QuizID = UserQuiz.QuizID
GROUP BY Quiz.QuizID, Title
使用完整的表名称来区分称为 QuizID 的两列。
试试这样的东西怎么样
SELECT Title, count(UserQuizID) as usercount
FROM quiz a
JOIN userquiz b on a.quizid = b.quizid
GROUP BY Title
标题将是该系列的您XValueMember
和用户YValueMember
数。