视图去重问题

wszfer 2009-05-29 01:42:40
SELECT DISTINCT
TOP (100) PERCENT dbo.BookInfo.BID, dbo.BookInfo.ISBN, dbo.BookInfo.BName, dbo.BookInfo.BPubDate, dbo.BookInfo.BPubNo,
dbo.BookInfo.BRemark, dbo.BookInfo.BImage, dbo.BookInfo.BUpTime, dbo.BookPriceInfo.OriginalPrice, dbo.BookPriceInfo.FinalPrice,
dbo.BookPriceInfo.CostSaving, dbo.BStateInfo.StateName, dbo.BookGradeInfo.BookGrade, dbo.BTypeInfo.TName, dbo.PublisherInfo.PubName,
dbo.AuthorInfo.AName, dbo.AuthorInfo.ATranName, dbo.BTypeInfo.TNumber
FROM dbo.AreaDetailInfo INNER JOIN
dbo.AuthorInfo ON dbo.AreaDetailInfo.AID = dbo.AuthorInfo.AID CROSS JOIN
dbo.PublisherInfo INNER JOIN
dbo.BookPriceInfo ON dbo.PublisherInfo.PID = dbo.BookPriceInfo.PID INNER JOIN
dbo.BookInfo ON dbo.PublisherInfo.PID = dbo.BookInfo.BPID AND dbo.BookPriceInfo.PID = dbo.BookInfo.PID INNER JOIN
dbo.BookGradeInfo ON dbo.BookInfo.BGradeID = dbo.BookGradeInfo.BGID INNER JOIN
dbo.BTypeInfo ON dbo.BookInfo.TID = dbo.BTypeInfo.TID INNER JOIN
dbo.BStateInfo ON dbo.BookInfo.SID = dbo.BStateInfo.SID

用了DISTINCT 还是去除不了重复。。不知道哪错了。。大家帮忙看下。
...全文
304 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wszfer 2009-05-29
  • 打赏
  • 举报
回复
OK。问题解决。。
wszfer 2009-05-29
  • 打赏
  • 举报
回复
谢谢1楼提醒。。确实是这个问题。没法去重。
我修改下看看
SQL77 2009-05-29
  • 打赏
  • 举报
回复
那么多来自不同表的列,要全相同的才能去掉!!
angellan 2009-05-29
  • 打赏
  • 举报
回复
首先你的重复是什么样的重复??..
DISTINCT是去掉行完全一样的记录.

例如:

col1 col2 col3
1 2 3
1 2 4
1 2 5

这样DISTINCT是不会去重复的.

34,870

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧