case ... when ... then ... else ... end 是一个固定搭配
select Date As 比赛日期, SUM(case when Win='胜' then 1 else 0 end) 胜, SUM(case when Win='负' then 1 else 0 end) 负 from result group by Date
使用 group by 时, SELECT 子句中只能存在以下三种元素:
a. 常数
b. 聚合函数
c.GROUP BY 子句中指定的列名 (也就是聚合键)
distinct 用于返回唯一不同的值
where 后面不能接聚合函数
order by 从英文里理解就是行的排序方式, 默认的为升序. order by 后面必须列出排序的字段名, 可以是多个字段名
group by 从英文里理解就是分组. 必须有 "聚合函数" 来配合才能使用, 使用时至少需要一个分组标志字段.
注意: 聚合函数是 ---sum(),count(),avg() 等都是 "聚合函数"
来源: http://www.bubuko.com/infodetail-3800486.html