2014-03-25 50 views
0

我有一个带有问题表的数据库,每个问题都有一个级别属性,主题和答案。我想随机选取一个ASP.net项目中的问题,但我不想在“详细信息视图”中重复相同的问题。阻止通过select语句从SQL数据库检索重复的数据

这是select语句:

SELECT TOP 3 [Question Number] AS Question_Number 
     ,[Question Title] AS Question_Title 
     ,[Answer 1] AS Answer_1 
     ,[Answer 2] AS Answer_2 
     ,[Answer 3] AS Answer_3 
     ,QuizID 
     ,Level 
    FROM Question 
    WHERE (Level = 1) 
    ORDER BY NEWID() 
+0

我添加了SQL服务器标记,因为语法显然是SQL Server。 –

+2

你能提供样本数据和期望的结果吗?什么是“详细信息视图”?举个例子,我不明白这个问题。 –

+0

主键不是QuestionID,所以当我使用ORDERER BY NEWID()重复相同的问题 – user3439769

回答

1

我不这么认为你会得到重复的行,直到除非你有在表中重复的记录。如果你有使用DISTINCT从表中获取唯一记录。

DISTINCT关键字的基本语法,以消除重复的记录如下:

SELECT DISTINCT列1,列2,... columnN FROM table_name的WHERE [条件]

http://www.w3schools.com/sql/sql_distinct.asp