目录
1.拿到年份:select year("2022-04-05 16:20:50");
七、返回购买 prod_id 为 BR01 的产品的所有顾客的电子邮件
函数:ifnull(表达式,0):表达式是null,结果就置为0,否则就是原表达式值
十四、组合 Products 表中的产品名称和 Customers 表中的顾客名称
一、顾客登录名
牛客题霸_牛客网 http:// https://www.nowcoder.com/
相关函数
1.小写转大写:upper('aa');
select upper('aa')->结果:AA
2.截断:substr(String,起始位置,截取长度)
select substr('abcd',1,2);->结果:ab
3.字符串拼接:concat(String,String)
select concat('AZ','BB');->结果:AZBB
eg:
select concat (substr('Andy Li',1,2),substr('Oak Park',1,3)); -- 结果AnOak
-- 对上面结果转大写(加upper即可)
select upper( concat (substr('Andy Li',1,2),substr('Oak Park',1,3)));
题目解答
select
cust_id,
cust_name,
upper(concat(substr(cust_contact,1,2),substr(cust_city,1,3)))
as user_login
from Customers;
二、返回 2020 年 1 月的所有订单的订单号和订单日期
牛客题霸_牛客网 https://www.nowcoder.com
相关函数
1.拿到年份:select year("2022-04-05 16:20:50");
结果:2022
2.拿到月份:month(' ');
select month("2022-04-05 16:20:50");->结果:4
题目解答
select order_num,order_date
from Orders
where year(order_date)=2020 and month(order_date)=1
order by order_date;
三、每个供应商成本最低的产品
牛客题霸_牛客网 https://www.nowcoder.com
题解
select vend_id,
min(prod_price) cheapest_item
from Products
group by vend_id -- 按vend_id分组聚合
order by cheapest_item;
四、返回订单数量总和不小于100的所有订单的订单号
牛客题霸_牛客网 https://www.nowcoder.com/
题解
聚合方法
select order_num
from OrderItems
group by order_num -- 聚合字段
having sum(quantity)>=100 -- 在此处having过滤时利用聚合函数聚合sum,将聚合后的结果过滤
order by order_num;
子查询方法
select order_num
from(
select order_num, sum(quantity) sum_q
from OrderItems
group by order_num -- 聚合字段
) t
where sum_q>=100
order by order_num;-- 解释 先把聚合后的结果拿到,利用子查询继续判断
五、计算总和
牛客题霸_牛客网 https://www.nowcoder.com
题解
select order_num,sum(item_price*quant

本文介绍了MySQL中涉及顾客登录名、订单日期、供应商成本、订单数量、总和计算等多方面的问题,提供了相关函数使用及题目解答。通过实例解析了SQL的聚合方法、子查询、合并查询等操作,帮助读者提升SQL技能。
最低0.47元/天 解锁文章
3948

被折叠的 条评论
为什么被折叠?



