还求SQL高手? SELECT category_id,category_name FROM TABLENAMEGROUP BY category_id,category_name ORDER BY category_id; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是这样的拉,要形成树型的效果,我又不只是要把他们查出来,查还是要查出来的,还要根据他们的ID排列。有没什么好的方案,不仅仅要查出来,还要统计,比方说:ID只有一位的有多少个要循环多少次,ID有三位在A下一级的有多少个要循环多少次,ID有5位的在下一级的....... 增加一个category_fid 字段:标识记录的上级假设最上一级的记录的id 为X,则可以这样:select * from your_table start with category_id='X'connect by category_fid=prior category_id至于统计,好像只能写过程处理了。 我现在可以写SQL语句使一条记录有三个值,ID,NAME,父ID其实就象以前的那种论坛了,一个记录可能有父ID,也可能还有子ID 那如何把他们写成一个数型呢? select rpad(' ',level-1)||name||idfrom your_tableconnect by id like prior id ||'__' --两位start with id='A' 只能将食物排到交通工具的前面....SQL 语句 SQL 语句: SELECT REPEAT(" ",length(category_id)),category_id,category_name FROM category ORDER BY category_id LIMIT 0, 30 REPEAT(" ",length(category_id)) category_id category_name A 货物类 A07 食物 A11 交通工具 A1101 汽车 A110101 轿车 A11010101 普通轿车 A11010102 高级轿车 A110102 载客汽车 A11010201 旅行面包车 A11010202 公共汽车 A1102 飞机 B 房产类 配置Linux的oracle RAC时,每个结点的eth0网卡通讯问题 高水位线为什么不下降 请教一条SQL语句 帮看两个sql怎么下 急求sql语句,或不能实现的原因 ORACLE7数据库中能不能只开有查询权限的用户? 为什么我安装的客户端的bin目录下没有exp和imp命令呢?? 表的设计问题 怎样获取当前使用数据库名,当前登陆名,当前主机名,当前进程id(十万火急) sql优化 请问这条sql语句是什么意思 怎样写这个sql,急,谢谢
假设最上一级的记录的id 为X,则可以这样:
select * from your_table start with category_id='X'
connect by category_fid=prior category_id
至于统计,好像只能写过程处理了。
from your_table
connect by id like prior id ||'__' --两位
start with id='A'
SQL 语句:
SELECT REPEAT(" ",length(category_id)),category_id,category_name FROM category
ORDER BY category_id LIMIT 0, 30 REPEAT(" ",length(category_id)) category_id category_name
A 货物类
A07 食物
A11 交通工具
A1101 汽车
A110101 轿车
A11010101 普通轿车
A11010102 高级轿车
A110102 载客汽车
A11010201 旅行面包车
A11010202 公共汽车
A1102 飞机
B 房产类