搜索查询以获取没有重复的记录

时间:2012-03-19 08:03:35

标签: sql-server-2008 stored-procedures

我想在SQL Server存储过程中编写SQL查询,以便结果不会有重复的行。我有一个包含以下字段的表

ArticleId, Topic, Introduction, ArticleText, TagsAndKeywords 

TagsAndKeywords是一些让搜索更容易的信息)

假设用户正在搜索“SQL中的最佳实践”。

然后查询应该

  1. 首先在Topic Introduction, TagsAndKeywords & ArticleText
  2. 中进行全文匹配
  3. 拆分搜索文本(此处为4个字词)并在TopicIntroductionTagsAndkeywordsArticleText
  4. 内搜索

    我想获得一个没有重复行的表。请帮我解决这个问题

    由于

2 个答案:

答案 0 :(得分:3)

使用“Distinct”keyword

Select Distinct ArticleId, Topic, Introduction, ArticleText, TagsAndKeywords 
From myTable
Where ...

答案 1 :(得分:0)

用户下面提到的查询。似乎ArticleId是PK显示包括选择中的PK会再次产生重复的结果。

选择Distinct Topic,Introduction,ArticleText,TagsAndKeywords 来自myTable 哪里......

干杯。