Leetcode_10 天 SQL 入门_day3

感觉 SQL 的题目都挺容易的...

1667. Fix Names in a Table

Analysis

这个题是在考察如何修改数据,并且需要将首字符与剩余字符做区分。

Code

1
2
3
select user_id, concat(upper(left(name, 1)), lower(substring(name, 2))) as name 
from Users
order by user_id

1484. Group Sold Products By The Date

Analysis

这个题有点麻烦,需要依次解决 3 个问题:

  1. 选出不同的日期
  2. 按照不同日期统计卖出的商品类型
  3. 将不同日期卖出的所有商品合并成一个字符串

Code

1
2
3
4
select distinct sell_date, count(distinct product) as num_sold, group_concat(distinct product) as products
from Activities
group by sell_date
order by sell_date

1527. Patients With a Condition

Analysis

挑出含有含有特定子串的行。

Code

1
2
3
select patient_id, patient_name, conditions
from Patients
where conditions regexp '^DIAB1|\\sDIAB1'

其中的\\s就是空格,所以用空格代替也是可以的。

Summary

每天都熟悉一点数据库的用法,汗😓。


Buy me a coffee ? :)
0%