1667. 修复表中的名字
编写一个 SQL 查询来修复名字,使得只有第一个字符是大写的,其余都是小写的。
返回按 user_id 排序的结果表。
查询结果格式示例如下。
考点: concat+upper+lower+left+rigth+length函数用法
select
u.user_id,
concat(upper(left(u.name,1)),right(lower(u.name),length(u.name)-1)) as name
from
Users AS u
order by
u.user_id
1484. 按日期分组销售产品
编写一个 SQL 查询来查找每个日期、销售的不同产品的数量及其名称。
每个日期的销售产品名称应按词典序排列。
返回按 sell_date 排序的结果表。
查询结果格式如下例所示。
考点:GROUP_CONCAT函数用法
SELECT
a.sell_date,
count(DISTINCT(a.product)) AS num_sold,
# 连接group by的结果集时,可以指定自定义的分隔符,不指定的情况下,默认是 ','
GROUP_CONCAT(DISTINCT(a.product) order by a.product separator ',') AS products
FROM Activities a
group by a.sell_date
order by a.sell_date
1527. 患某种疾病的患者
写一条 SQL 语句,查询患有 I 类糖尿病的患者 ID (patient_id)、患者姓名(patient_name)以及其患有的所有疾病代码(conditions)。I 类糖尿病的代码总是包含前缀 DIAB1 。
按 任意顺序 返回结果表。
查询结果格式如下示例所示。
SELECT
p.patient_id,
p.patient_name,
p.conditions
FROM
Patients AS p
WHERE
# 注意空格% DIAB1%
p.conditions like "DIAB1%" OR p.conditions like "% DIAB1%"