分析用户购买商品数量分布

场景

订单记录表中,有用户ID和商品ID,想知道用户的购买力有多大:同一个用户会购买几个商品?

SQL 思路

  1. SELECT a1,count (用户_id)
  2. FROM (
  3. SELECT count (商品_id) as a1,用户_id
  4. FROM table
  5. GROUP BY 用户_id
  6. ) as b
  7. GROUP BY a1
  8. ORDER BY a1

日期格式转换

场景

时分秒的日期字段,转换成年月日日期字段

SQL

  1. TO_DATE(TO_CHAR(字段,'YY-MM-DD'),'YY-MM-DD'