sql删除冗余数据求解 现在数据库是StuId StuName StuAge StuAiHao1 张三 24 足球2 李四 25 篮球3 小小 24 足球4 张三 24 足球写出sql 删除出自增的StuId外 冗余的数据数据库SQL 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我假设你保留最小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 allselect 2,'李四',25,'篮球' union allselect 3,'小小',24,'足球' union allselect 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 足球*/ 如何用查询分析器远程连接对方数据库中某个Database? 求一sql语句,在线等,解决马上结贴 求助:关于循环数据库表设计问题 关于查询分析器的问题! 安装的时候,sql server无法启动 急!!!!sql server访问拒绝 当字段为数字 请问,如何导出一个数据库的生成脚本 sqlplus经常出现非法访问,大虾救命! 关于service调用不同dao时的session问题 请问sql server2008如何进行调试啊,第二次调试的时候老是提示数据库已经存在啊 求教如何把两个查询结果合并在一个表中
-- 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 足球
*/