用ORACLE查询,先简单说明一下资源:
两张表,假如一张表为:orders(订单表),主键:orderid(订单编号);一张表为:orderlist(订单明细表),主键;listid,这两张表能过orderid(订单编号)关联起来,订单
下面我描述一下我的需求:
我想查出订单表(orders)中一个订单编号(orderid)对应订单明细表(orderlist)中的订单明细记录有多少条?
比如:
数据要这样列出:
orderid listid count(listid)
081230000001 0812300000010001 3
081230000001 0812300000010002 3
081230000001 0812300000010003 3
081230000002 0812300000010011 2
081230000002 0812300000010012 2
081230000003 0812300000010021 1请问一下,要实现这样的需求结果,查询SQL该怎么写?
两张表,假如一张表为:orders(订单表),主键:orderid(订单编号);一张表为:orderlist(订单明细表),主键;listid,这两张表能过orderid(订单编号)关联起来,订单
下面我描述一下我的需求:
我想查出订单表(orders)中一个订单编号(orderid)对应订单明细表(orderlist)中的订单明细记录有多少条?
比如:
数据要这样列出:
orderid listid count(listid)
081230000001 0812300000010001 3
081230000001 0812300000010002 3
081230000001 0812300000010003 3
081230000002 0812300000010011 2
081230000002 0812300000010012 2
081230000003 0812300000010021 1请问一下,要实现这样的需求结果,查询SQL该怎么写?
解决方案 »
- 请教高手,怎么样在where条件里带判断语句
- Oracle 9i安装后不能登录Oracle Management Server的问题
- IMP导入数据时出错。。。在线等,急。。。
- 我是菜鸟,兄弟们,帮我看看,
- sql server 语句转换为oracel中的SQL语句的问题,急!!!
- 在更新后,如何知道更新了几条数据?
- 在用schema manager建表时,怎么样设定主键为自动升序?
- 如何通过SQL语句得到oracle中指定一个表的表结构,以及在哪些视图。存储过程中使用过?
- 用oem控制台搜索节点,找不到数据库服务器,却有一个web服务器,是什么原因?
- RAC 装好后,两个节点间怎么切换?
- 回答过这个帖子的同志们请进来--"请问这样一个sql怎么写"
- 为什么必须安装Oracle客户端呢?
select orderid,count(listid) from orderlist group by orderid
)a, orderlist b where a.orderid=b.orderid
where a.orderid =b.orderid
select a.orderid,b.listid,(select count(1) from a_list where orderid =a.orderid) from a_order a,a_list b
where a.orderid =b.orderid
SQL codeselect a.*, b.listid from (
select orderid,count(listid) from orderlist group by orderid
)a join orderlist b on(a.orderid=b.orderid)
listid,
count(listid) over(partition by orderid ) as num
from t_orders
b.listid,
count(b.listid) over(partition by a.orderid) as num
from orders a, orderlist b
where a.orderid = b.listid
where 1=1
and a.orderid = b.orderid
group by a.orderid,b.listid这样应该也可以的(注明,我目前没有测试过)