也许有用的SQL:对单表数据进行count统计生成简单的交叉表
2006-07-26 17:47
561 查看
一个表5个字段anghter代表是考勤信息,kaoqinid代表是考勤号,yeid区别上午早退与上午迟到,
下午早退与下午迟到,
0表示为上午早退,1表示为上午迟到,2表示为下午早退,3表示为下午早退
我想得到这样的查询效果
kaoqinid 上午早退 上午迟到 下午早退 下午早退
111111 8(次数) 21(次数) 11(次数) 12(次数)
222222 10(次数) 11(次数) 11(次数) 11(次数)
表中若干条记录数据如下:
angther yeid kaqinid
上午早退了 0 111111
下午迟到了 2 222222
下午迟到了 2 222222
下午迟到了 2 222222
上午迟到了 1 111111
上午早退了 0 111111
上午早退了 0 111111
下午迟到了 2 222222
下午早退了 3 222222
下午早退了 3 111111
下午迟到了 3 222222
下午早退了 3 222222
下午早退了 3 222222
下午迟到了 2 111111
下午早退了 3 111111
下午早退了 3 111111
下午迟到了 2 222222
下午早退了 3 222222
select kaqinid,
sum(case when yeid='0' then 1 else 0 end),
sum(case when yeid='1' then 1 else 0 end),
sum(case when yeid='2' then 1 else 0 end),
sum(case when yeid='3' then 1 else 0 end)
from t_anghter
group by 1
下午早退与下午迟到,
0表示为上午早退,1表示为上午迟到,2表示为下午早退,3表示为下午早退
我想得到这样的查询效果
kaoqinid 上午早退 上午迟到 下午早退 下午早退
111111 8(次数) 21(次数) 11(次数) 12(次数)
222222 10(次数) 11(次数) 11(次数) 11(次数)
表中若干条记录数据如下:
angther yeid kaqinid
上午早退了 0 111111
下午迟到了 2 222222
下午迟到了 2 222222
下午迟到了 2 222222
上午迟到了 1 111111
上午早退了 0 111111
上午早退了 0 111111
下午迟到了 2 222222
下午早退了 3 222222
下午早退了 3 111111
下午迟到了 3 222222
下午早退了 3 222222
下午早退了 3 222222
下午迟到了 2 111111
下午早退了 3 111111
下午早退了 3 111111
下午迟到了 2 222222
下午早退了 3 222222
select kaqinid,
sum(case when yeid='0' then 1 else 0 end),
sum(case when yeid='1' then 1 else 0 end),
sum(case when yeid='2' then 1 else 0 end),
sum(case when yeid='3' then 1 else 0 end)
from t_anghter
group by 1
相关文章推荐
- C#自动给据sql中的带@的变量提取变量名称在从简单数据对象中取得生成SqlParameter数组进行数据插入(利用反射完成)
- 【ORACLE】一个简单实用的对数据进行行列转换并统计的SQL语句
- 【ORACLE】一个简单实用的对数据进行行列转换并统计的SQL语句
- 【ORACLE】一个简单实用的对数据进行行列转换并统计的SQL语句
- C#自动给据sql中的带@的变量提取变量名称在从简单数据对象中取得生成SqlParameter数组进行数据插入(利用反射完成)
- 按指定上下限区间进行数据统计的示例.sql
- 使用postgreSQL DataSync 进行pg数据库升级 数据同步 升级脚本生成, postgreSQL DataSync简单教程
- 使用postgreSQL DataSync 进行pg数据库升级 数据同步 升级脚本生成, postgreSQL DataSync简单教程
- 使用postgreSQL DataSync 进行pg数据库升级 数据同步 升级脚本生成, postgreSQL DataSync简单教程
- Excel 中使用SQL 语句查询数据(八)-----用Group by 进行分组统计
- java利用反射进行简单的自动sql生成
- 如何从Powerdesigner进行数据建模并生成SQL脚本
- 使用postgreSQL DataSync 进行pg数据库升级 数据同步 升级脚本生成, postgreSQL DataSync简单教程
- 使用postgreSQL DataSync 进行pg数据库升级 数据同步 升级脚本生成, postgreSQL DataSync简单教程
- 简单数据访问类,生成简单SQL,自动转换成java对象
- MYSQL 巧用count,sum进行统计数据
- SQL Server BI Step by Step --- 使用SSIS进行简单的数据导入导出
- 利用SQL生成月报表统计数据
- 使用postgreSQL DataSync 进行pg数据库升级 数据同步 升级脚本生成, postgreSQL DataSync简单教程
- 使用postgreSQL DataSync 进行pg数据库升级 数据同步 升级脚本生成, postgreSQL DataSync简单教程