if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_Order_Detail_Order_Info]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1) 
ALTER TABLE [dbo].[order_detail] DROP CONSTRAINT FK_Order_Detail_Order_Info 
GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[order_info]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) 
drop table [dbo].[order_info] 
GO 
--第一个表 
CREATE TABLE [dbo].[order_info] ( 
[Order_Id] [int] NOT NULL , 
[Order_Number] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , 
[Order_User] [int] NOT NULL , 
[Order_Date] [datetime] NULL , 
[Order_Moth] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
) ON [PRIMARY] 
GO 
--第二个表 
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[order_detail]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) 
drop table [dbo].[order_detail] 
GO CREATE TABLE [dbo].[order_detail] ( 
[id] [int] IDENTITY (1, 1) NOT NULL , 
[Order_Id] [int] NOT NULL , 
[Product_user_id] [int] NOT NULL , 
[Product_Number] [int] NULL , 
[Product_Price] [money] NULL , 
[Order_Status] [bit] NOT NULL , 
[Service_Id] [int] NOT NULL , 
[Product_Total_Price] [money] NULL 
) ON [PRIMARY] 
GO --怎么才能去除重复项 
select top 10 * from order_info,order_detail 
where order_info.Order_Id not in(select top 0 order_info.Order_Id from order_info,order_detail where order_info.Order_Id=order_detail.Order_Id  order by order_info.Order_Id desc) and order_info.Order_Id=order_detail.Order_Id order by order_info.Order_Id 
--怎么去除重复项。现在是一个订单号对应多条记录。怎么才能去除重复 order_info.Order_Id为主键对应order_detail。Order_Id的外键

解决方案 »

  1.   

    http://blog.csdn.net/baby97/archive/2006/06/07/778015.aspx
    删除数据库中重复记录
      

  2.   

    --这个啥意思?
    top 0  
      

  3.   

    参考一下 http://topic.csdn.net/u/20070708/19/91cfbc70-7c13-49eb-848d-ff8a4e182f3f.html
      

  4.   

    如果你要去除重复行只保留一个记录直接用 distinct
    如果你要去除重复行一个记录都不保留 先分组找出行数大于1的记录,然后删除该记录就可以了。
      

  5.   

    group by 估计这样你应该知道怎么做了
      

  6.   


    select top 10 * from order_info,order_detail 
    where order_info.Order_Id not in(select top 1 distinct order_info.Order_Id from order_info,order_detail where order_info.Order_Id=order_detail.Order_Id  order by order_info.Order_Id desc) and order_info.Order_Id=order_detail.Order_Id order by order_info.Order_Id 
    参考
      

  7.   

    用关键字distinct  多看看SQL语句的书吧