0

我正在我的 Web 应用程序中创建一个测验制作器。该数据库由以下表格组成:

  • 测验表:测验ID、标题、描述
  • UserQuiz 表:UserQuizID、QuizID、DateTimeComplete、Score、用户名

现在,我想开发一个图表,显示测验的标题以及参加每个测验的用户数量,但我不知道如何。我正在尝试对此进行很好的查询,但我不知道如何。

我正在使用 SqlDataSource 来访问数据库中的数据。

请帮我。

4

2 回答 2

2

在 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

或没有表别名QUQ这将是

SELECT  Quiz.QuizID, Title, count(*) as Users
  FROM  UserQuiz
  JOIN  Quiz ON Quiz.QuizID = UserQuiz.QuizID
GROUP BY Quiz.QuizID, Title

使用完整的表名称来区分称为 QuizID 的两列。

于 2011-11-09T11:51:03.127 回答
1

试试这样的东西怎么样

SELECT Title, count(UserQuizID) as usercount
FROM quiz a
JOIN userquiz b on a.quizid = b.quizid
GROUP BY Title

标题将是该系列的您XValueMember和用户YValueMember数。

于 2011-11-09T11:50:40.670 回答