使用实例
最近在处理数据的时候,用到了case关键字,发现非常实用,特记录如下
问题描述
一张表中有一个status字段,该字段可能的取值为1、2、3、4
当应用层执行某些函数时,状态会改变1 -> 2 ->3 ->4
example表示例如下:
id |
status |
name |
1 |
1 |
jim |
2 |
3 |
danny |
3 |
3 |
jerry |
4 |
4 |
carl |
即jim的状态只是1,而carl为4的状态已经经历过1、2、3到达4,danny和jerry经历过状态1、2,目前为状态3
现在分别统计经历过状态1、2、3、4的人数
显而易见,这个示例中,人数分别为 4 3 3 1
sql 语句