今天这道题让我学习了trim()的用法
先介绍trim():
trim() 去除前后空格(保留中间空格)
ltrim() 去除左边空格
rtrim() 去除右边空格
replace(… , ’ ‘,’’) 去除全部空格,可实现相同功能
然后上题目
这个题目里还有一个要求,转换大小写,用到的函数
lower()
另外需要注意的一点是,mysql 的 group by、order by 后面不能跟别名,须得写全。
以下是答案:
select lower(trim(product_name)) product_name,left(sale_date,7)sale_date,count(*) total
from Sales
group by lower(trim(product_name)),left(sale_date,7)
order by lower(trim(product_name)),left(sale_date,7)