博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 子查询 将最外表带入子查询内2层 的另一种解决方法
阅读量:6378 次
发布时间:2019-06-23

本文共 707 字,大约阅读时间需要 2 分钟。

hot3.png

SELECT (

            select count(*)  from  BORROW_LIST

             where DELETE_FLAG=0 and BORROW_ID=c.BORROW_ID 

               group by  LOAN_USER_ID

            ) as cyrs_COUNT,sum(...)  ....

                from  BORROW c

这样查出来的数量是多个结果,无法对应其他字段  ,并且数据 并不是总人数                                                                    

LOAN_USER_ID      USER_NAME     ..................

     1                            啊啊啊

    23                           啵啵啵

    23                           纯纯粹粹

    35                          点点滴滴

但是如果写成下面这样 的话 是无法取到c.BORROW_ID 的

SELECT (select count(*) from (

            select count(*)  from  BORROW_LIST

             where DELETE_FLAG=0 and BORROW_ID=c.BORROW_ID 

               group by  LOAN_USER_ID ) d

            ) as cyrs_COUNT,sum(...)  ....

                from  BORROW c

那么只有这样了~~~~~换个方法

SELECT (

            select count(distinct(LOAN_USER_ID))  from  BORROW_LIST

             where DELETE_FLAG=0 and BORROW_ID=c.BORROW_ID 

            ) as cyrs_COUNT,sum(...)  ....

                from  BORROW c

这样就不用再套一层子查询了

转载于:https://my.oschina.net/angleshuai/blog/632745

你可能感兴趣的文章
来,测一下你的学习能力!
查看>>
《Windows Server 2008 R2系统管理实战》前言与内容提要
查看>>
轻巧的网络流量实时监控工具NTOPNG
查看>>
MySQL的log_bin和sql_log_bin 到底有什么区别?
查看>>
Access、Sql 获取当前插入的主键ID
查看>>
聚类算法之DBScan(Java实现)
查看>>
为什么要使用AOP?
查看>>
VC :模板类
查看>>
对C++中string类型的总结
查看>>
Oracle发布公共云Public Cloud
查看>>
表驱动
查看>>
eclipse高亮显示
查看>>
Shell 操作数据库
查看>>
if lte IE if gte IE 浏览器兼容
查看>>
基于Lumisoft.NET组件和.NET API实现邮件发送功能的对比
查看>>
C#数据库访问技术之DATAREADER对象读取数据
查看>>
各种排序方法
查看>>
编译时程序透彻理解异常并合理使用异常
查看>>
2013年5月18日星期六
查看>>
优化网站设计(三十):优化CSS sprites
查看>>