这种SQL语句该怎么写?兄弟没钱了,见谅啊!!!!

bluesky006516 2004-12-26 01:03:28
要求是我必须把商品表中的符合一级分类(有很多个类别属于一级分类)的所有商品,按照一级类别做排序,在数据库中分类是用这种方式表示的,如01代表一级分类的第一个,02代表一级分类的第二个,0101代表01分类下的第一个子分类,0102就代表01分类下的第二个子分类,那么如果我想要取得商品表中属于一级分类下的所有商品条数(conunt(*)),就是要查询类别以01开头,用like'01%'就可以了.但是我的一级分类有很多种(如:01,02,03,04,05),需要先查询出所有一级分类,再用循环每次like,这个样子我就没办法排序了,因为conunt(*)得到的数据是依次循环(01,02,03,04,05)得到的,而且还要有类别名称和它一一对应,如科技(01) 100条,农业(02) 200条,渔业(03) 300条,这种SQL语句该怎么写呢?
...全文
174 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
little06 2004-12-26
  • 打赏
  • 举报
回复
只是例子
自己理解一下
little06 2004-12-26
  • 打赏
  • 举报
回复
select substring(s_number,0,4),count(*) from T_Table where s_number like 'ac%' group by substring(s_number,0,4)

用Group分组
用substring 割字符串
用like 选择范围
bluesky006516 2004-12-26
  • 打赏
  • 举报
回复
帮忙啊,兄弟们,
RayZ 2004-12-26
  • 打赏
  • 举报
回复
我这里和你差不多,就是不需要统计,没想好


帮你顶
bluesky006516 2004-12-26
  • 打赏
  • 举报
回复
帮帮我把
bluesky006516 2004-12-26
  • 打赏
  • 举报
回复
我一开始就是这样做的,但是我要把结果排序啊,而且我是把名字和条数放在MAP中返回给页面的,那怎么把这个MAP排序啊,太难了把,给个思路把,我快急死了
RayZ 2004-12-26
  • 打赏
  • 举报
回复
设置一个接收like中内容的字符串,用循环嵌套在里面
ArrayList al="select * from 表名";
ArrayList aa=null;
for (int i=0;i<al.size();i++)
{ if (分类标示.length()==2)
aa.add(分类标示);}
for (int j=0;j<aa.size();j++)
{
String st="%"+aa.get(j)+"%";
String sql="select (select count(*) form 商品表 where 分类ID like"+ st) As typeNum,类名字段 form 类名表 order by 分类标识
大概是这个意思,改改看


bluesky006516 2004-12-26
  • 打赏
  • 举报
回复
select( select count(*) from Inventory where
cInvCCode like 'cInvCCode%' ) as countNum,cInvCName
from InventoryClass WHERE len(cInvCCode)<3 order by cInvCCode
为什么取出的数据都是0呢?
bluesky006516 2004-12-26
  • 打赏
  • 举报
回复
不行啊,好象like后面必须要加'',如:like '01%'
cnidb 2004-12-26
  • 打赏
  • 举报
回复
更正:
link => like
bluesky006516 2004-12-26
  • 打赏
  • 举报
回复
救命啊,我快急死了
cnidb 2004-12-26
  • 打赏
  • 举报
回复
select (select count(*) form 商品表 where 分类ID link 分类标识%) As typeNum,类名字段 form 类名表 order 分类标识
kiss0931 2004-12-26
  • 打赏
  • 举报
回复
先帮你顶一下,然后再看。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧