VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
123
返回列表 发新帖
楼主: 冰点飞扬

一道经典的sql面试题!认为自己sql玩得挺转的进来!

[复制链接]

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-4 22:30:01 | 显示全部楼层
declare @t table(学号 int identity(1,1),
姓名 varchar(30),性别 nvarchar(1),年龄 int)

insert into @t
select 'xw','男',18 union all
select 'mc','女',18 union all
select 'mc','女',18 union all
select 'mc','女',18 union all
select 'ww','男',21 union all
select 'xw','男',18 union all
select 'xw','男',18

select * from @t

delete from @t
where 学号
in
(
        select b.学号
        from @t b
        inner join
        (
                select 姓名,性别,年龄
                from @t
                group by  姓名,性别,年龄
                having count(1)>1
        ) a
        on a.姓名=b.姓名 and a.性别=b.性别 and a.年龄=b.年龄
)

select * from @t
--------------------
你问的地方不对 这里是。NET版块 毕竟比SQL版块差多了
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-16 17:30:01 | 显示全部楼层
写的啥啊
delete A from Table A
inner jion Table B
        on A.学号 > B.学号 and A.姓名 = B.姓名 and A.性别 = B.性别 and A.年龄 = B.年龄
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-26 16:15:01 | 显示全部楼层
create table students
(
        sid varchar(20) primary key,
        sname varchar(20),
        sex varchar(2),
        age int

)

insert into students
        values('0001','cc','男',19)
insert into students
        values('0002','a','女',11)
insert into students
        values('0003','b','男',13)
insert into students
        values('0004','cc','男',19)

delete from students where sid =
(
        select s1.sid from students s1,students s2 where s1.sname=s2.sname and s1.sid>s2.sid
)
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-2 11:00:01 | 显示全部楼层
[Quote=引用 11 楼 jsj_yy 的回复:]
基础而已.
[/Quote]
in 改 exists 更好   
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-9-2 11:15:01 | 显示全部楼层
刚才引错了。
[Quote=引用 12 楼 kcactus 的回复:]
DELETE   FROM   Test2   
where   [学号]   in
(select   [学号]=min([学号])   from   Test2   group   by   [姓名],[性别],[年龄]   having   count(*)> 1)
[/Quote]
in 改 exists 更好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表