LeetCode刷题记录

博主通过LeetCode平台进行SQL技能提升,分享了两道关于数据库操作的题目:一是实现分数排名,二是找出选课人数超过五名学生的课程。同时,还解决了一个不使用中间表交换数据库中性别数据的问题,强调了实践中理解SQL语法的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

LeetCode刷题记录

LeetCode刷题记录

此文章用于记录自己在LeetCode上遇到一些值得记录的题

数据库

因为最近工作需要自己写SQL,于是先就去找数据库类型的题来练习了:

  1. 178 分数排名
select a.Score as Score,(select count(distinct b.Score) from Scores b where b.Score>=a.Score) as 'Rank'  from Scores a order by a.Score desc
  1. 596 超过五名学生的课-----多熟悉对group byhaving 的理解和应用
select class from courses group by class having count(distinct student)>=5
  1. 627 交换性别
    题目:请你编写一个 SQL 查询来交换所有的 ‘f’ 和 ‘m’ (即,将所有 ‘f’ 变为 ‘m’ ,反之亦然),仅使用 单个 update 语句 ,且不产生中间临时表。
    注意,你必须仅使用一条 update 语句,且 不能 使用 select 语句。
update salary set sex = char(ascii('m') + ascii('f') - ascii(sex));
ascii(str)  回字符串 str 最左边的那个字符的 ASCII 码值

待更新

*纸上得来终觉浅,绝知此事要躬行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值