最近在做一个查询统计,有个字段是操作类型,有新增、修改、删除、初始化...
要求做一个对各个地区各个操作动作的频率查询
TABLE t {
I_AREA_ID number;
I_TYPE number; 1新增 2修改 3删除 4初始化}小弟不知道要怎么查询得出下面格式的结果地区 新增次数 修改次数 删除次数 初始化次数 总次数
1 X X X X X
2 X X X X X
要求做一个对各个地区各个操作动作的频率查询
TABLE t {
I_AREA_ID number;
I_TYPE number; 1新增 2修改 3删除 4初始化}小弟不知道要怎么查询得出下面格式的结果地区 新增次数 修改次数 删除次数 初始化次数 总次数
1 X X X X X
2 X X X X X
解决方案 »
- 在本地计算机上无法启动OracleOraDb10g_Home1TNSListener服务 错误3: 系统找不到指定的路径
- 如何有效利用数据字典,文章转载
- 用OraOLEDB.Oracle链接Oracle数据库,SQL语句参数用那个符号代替?
- 在线等:密码含有“@”,怎么使用SQL PLUS?
- Oracle能装在哪些操作系统下??
- 请问哪里有介绍关于oracle数据库或者其相关技术的中英文对照翻译?急!
- Names Server不能启动,十万火急!!!!!!!!!!!
- 请问我的oracle9i在“开始”-->“运行”中输入sqlplus再用system/system可以边接,为什么在oracle9i的菜单中用system/system(就是白
- 一个很复杂的函数!!!!!
- 数据库dblink
- 求教急用 解决了就结帖
- oracle 存储过程
from t
group by _AREA_ID
count(decode(I_TYPE,1,1)) 新增次数,
count(decode(I_TYPE,2,1)) 修改次数,
count(decode(I_TYPE,3,1)) 删除次数,
count(decode(I_TYPE,4,1)) 初始化次数,
count(1) 总次数
from t
group by I_AREA_ID
count(decode(I_TYPE,1,1)) "新增次数",
count(decode(I_TYPE,2,1)) "修改次数",
count(decode(I_TYPE,3,1)) "删除次数",
count(decode(I_TYPE,4,1)) "初始化次数",
count(I_AREA_ID) "总次数"
from t
group by I_AREA_ID
ORA-24347: 警告, 聚合函数中出现空列
还是提示聚合函数中出现空列,可是数据库中没有NULL值,不知道为甚么
decode(字段,值1,目标值)和decode(字段,值1,目标值,null)是一样的.
case也存在类似情况.oracle会自动补null
decode在判断时会遇到空值的问题
空列在结果中显示为0
我想这个错误应该没什么影响吧