现在数据库是
StuId   StuName StuAge  StuAiHao
1        张三     24      足球
2        李四     25      篮球
3        小小     24      足球
4        张三     24      足球写出sql 删除出自增的StuId外 冗余的数据
数据库SQL

解决方案 »

  1.   

    我假设你保留最小ID的那些数据,如果是保留最大ID的,只要把min改成max即可。----------------------------------------------------------------
    -- Author  :DBA_Huangzj(發糞塗牆)
    -- Date    :2013-04-10 00:07:19
    -- Version:
    --      Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (Intel X86) 
    -- Jun 17 2011 00:57:23 
    -- Copyright (c) Microsoft Corporation
    -- Enterprise Edition on Windows NT 6.1 <X86> (Build 7601: Service Pack 1)
    --
    ----------------------------------------------------------------
    --> 测试数据:[huang]
    if object_id('[huang]') is not null drop table [huang]
    go 
    create table [huang]([StuId] int,[StuName] varchar(4),[StuAge] int,[StuAiHao] varchar(4))
    insert [huang]
    select 1,'张三',24,'足球' union all
    select 2,'李四',25,'篮球' union all
    select 3,'小小',24,'足球' union all
    select 4,'张三',24,'足球'
    --------------开始查询--------------------------
    select * 
    from [huang]DELETE  FROM [huang]
    WHERE   NOT EXISTS ( SELECT 1
                         FROM   ( SELECT    MIN(StuID) StuID
                                  FROM      Huang
                                  GROUP BY  [StuName] ,
                                            [StuAge] ,
                                            [StuAiHao]
                                ) b
                         WHERE  [huang].StuID = b.StuID )select * 
    from [huang]
    ----------------结果----------------------------
    /* 
    StuId       StuName StuAge      StuAiHao
    ----------- ------- ----------- --------
    1           张三      24          足球
    2           李四      25          篮球
    3           小小      24          足球
    4           张三      24          足球StuId       StuName StuAge      StuAiHao
    ----------- ------- ----------- --------
    1           张三      24          足球
    2           李四      25          篮球
    3           小小      24          足球
    */