• 示例1:将 class 相同的 names 合并为一行,并对 names 去重。去重操作可通过嵌套子查询实现。
    SELECT class, wm_concat(distinct ',', name) FROM students GROUP BY class;
    说明 wm_concat 是字符拼接函数,详情请参见 WM_CONCAT
    输出结果如下。
  • 示例2:统计不同 class 对应的男女人数。
    SELECT 
    class
    ,SUM(CASE WHEN gender = 'M' THEN 1 ELSE 0 END) AS cnt_m
    ,SUM(CASE WHEN gender = 'F' THEN 1 ELSE 0 END) AS cnt_f
    FROM students
    GROUP BY class;
    输出结果如下。
  •