oracle字段范围查询

问题描述

oralce中有一张表temp,表数据如下 name type 张三 test1 李四 test1 王五 test1 张三 test2 张三 test3李四 test2请问各位大神怎么能将上面的数据 进行统计转换成: name test1 test2 test3 张三 1 1 1 李四 1 1 0王五 1 0 0 统计name在type(所有值所构成的区间)的数目,按照name分组

解决方案

用decode或者case when都可以实现的:select t.name, sum(decode(t.type, 'test1', 1, 0)) test1, sum(decode(t.type, 'test2', 1, 0)) test2, sum(decode(t.type, 'test3', 1, 0)) test3 from temp t group by t.name order by t.name

时间: 2024-09-20 06:10:19

oracle字段范围查询的相关文章

oracle 字段范围查询

问题描述 oralce中有一张表temp,表数据如下 name value 张三 1 李四 2 王五 5 张三 8 张三 6 李四 7 请问各位大神怎么能将上面的数据 进行统计转换成: name 1-3 4-6 7-10张三 1 1 1李四 1 0 1王五 0 1 0统计value值在1-3.4-6.7-10三个区间的数目,按照name分组 解决方案 用case when语法可以实现这种效果:select t.name, sum(case when t.value >= 1 and t.valu

记录数-关于存储过程和Oracle对表的查询

问题描述 关于存储过程和Oracle对表的查询 查询sys用户下的所有表,将表内记录数大于2条的表名和记录数记录到table_name_and_cont_bak表中 count字段内. 查询table_name_and_cont_bak,将里面表名重复的,并且没有count字段的记录删除.

oracle 分页查询-Oracle数据库分页查询

问题描述 Oracle数据库分页查询 分页查询语句.之前用java获取分页信息是分两步走的,首先获取想要得到的字段信息,第二部获取总记录数count(*).现在因为种种原因,就是想请教高手一下,能不能在一个sql中,查询出这些信息包括总记录数.比如 表 test 字段有id,name. select * from (select A.*,ROWNUM RN from(select * from test) A where ROWNUM<=11) where RN>=1; 这是分开写时,查询的语

sql-关于oracle 中的查询问题

问题描述 关于oracle 中的查询问题 求b表中的的"Aname +Aaspath"不能与b 表的"Bname +Baspath "相同,问这个sql要怎么写 解决方案 select * from A1 where Aname||Aaspath not in ( select Bname||Baspath from B1 ) select * from A1;1 少女1 住址1 2 少女2 住址2 3 少女3 住址3 8 少女8 住址8 7 少女7 住址7 sel

一个oracle+PHP的查询的例子_php基础

 http://qdlover.yeah.net   一个oracle+PHP的查询的例子   本来我不用php了,可是还是有很多朋友问我,我就做了一个例子,具体函数请查手册   其实oracle的函数和别的也差不多,只不过它这里多了一个定义输出变量的过程,   如果学过pl/sql的人都知道的(不过听说只有清华和西安交大用它做网站).   就是OCIDefineByName($id,"ROWNUM",&$rownum);对应了查询中的rownum,一个对应一个,   而且最应

关于oracle的数据查询问下大家

问题描述 关于oracle的数据查询问下大家 表table里面有 ID 和字段 A,字段A里有值:a.b.c.d 现在要查询id,但是条件要包含字段A里面的a.b.c.d4个值, 那么该怎样写. 解决方案 Oracle 百万行数据查询优化oracle 查询前30条数据Oracle 查询出来的数据取第一条

oracle数据库分页查询实例小结

Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用.   分页查询格式:  代码如下 复制代码 SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40 ) WHERE RN >= 21   其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原始查询语句.ROWNUM <= 40和RN >= 21控制分页查询的每页的

[20170703]11g增加字段与查询条件的变化

[20170703]11g增加字段与查询条件的变化.txt --//前几天给别人介绍12c新特性遇到一些问题,一直没空测试看看.有空测试看看. --//办公环境没有12c,使用11g应该也能说明问题. 1.环境: SCOTT@book> @ ver1 PORT_STRING                    VERSION        BANNER ------------------------------ -------------- -------------------------

关于mongodb按照字段模糊查询方法

关于mongodb按照字段模糊查询方法   模糊查询:tname包含某个关键字测试' cd /opt/soft/mongodb/bin ./mongo --host 192.168.0.1  --port 17017  test db.test_info.find({"tname": {$regex: '测试', $options:'i'}})  db.test_info.find({"tname": {$regex:/测试.*/i}})