sql涉及到多对多的查询
来源:互联网 发布:java classpath 用法 编辑:程序博客网 时间:2024/05/28 15:25
数据结构如下:第一个表【User】,第二个表【AbsorbedDetails】
AbsName :律师专注的领域
AbsNum : 律师接到的案子个数
某个律师的专注比例:一个律师的某领域的案子数量/一个律师所有领域案子个数和
SQL 思考过程:
1. select * from [User] where 单人案子个数/单人案子个数总和>0.5 //比如查专注比例大于50%的律师2.select * from [User] where (select CONVERT(float,SUM(AbsorbedDetails.AbsNum))from AbsorbedDetails where AbsorbedDetails.UserID=[User].ID and AbsorbedDetails.AbsID=3)/(select CONVERT(float,SUM(AbsorbedDetails.AbsNum)) from AbsorbedDetailswhere AbsorbedDetails.UserID=[User].ID)>0.5//这样基本sql已经完成,只是除数会为零,下一步只要做除数不为零操作3.select * from [User] where (select CONVERT(float,SUM(AbsorbedDetails.AbsNum))from AbsorbedDetails where AbsorbedDetails.UserID=[User].ID and AbsorbedDetails.AbsID=3)/case(select CONVERT(float,SUM(AbsorbedDetails.AbsNum)) from AbsorbedDetailswhere AbsorbedDetails.UserID=[User].ID)when 0 then 1 else <span id="transmark"></span>(select CONVERT(float,SUM(AbsorbedDetails.AbsNum)) from AbsorbedDetailswhere AbsorbedDetails.UserID=[User].ID)end>0.5
第22行和33行是由用户传入的查询条件
0 0
- sql涉及到多对多的查询
- sql对xml的多条件查询
- Criter涉及到的查询
- Spring boot mybatis 修改 , 查询涉及到多条件查询
- 涉及到空值的查询
- 对多表联合查询的SQl语句的改进,大幅提高查询性能
- 对SQL查询的认识
- sql对时间的查询
- 对于Sql模糊查询的话,需要对多个字段进行模糊查询的解决办法
- 查询表涉及到的存储过程名
- 用poi方式将EXCEL表中的数据存到数据库里(涉及到多对多的表)
- SQL Server涉及到的数据仓库基本概念
- SqlParameter使用(涉及到SQL的注入问题)
- Mybatis多对多中的SQL(查询、删除、更新、插入)及表的设计
- sql语句查询一对一,一对多,多对多
- sql语句查询一对一,一对多,多对多
- sql语句查询一对一,一对多,多对多
- sql对xml的模糊查询
- 元胞自动机
- linux下的hiredis的安装和使用(二)
- $.getJSON设置异步请求和同步请求
- iOS生成二维码
- 读《写给大家看的设计书》
- sql涉及到多对多的查询
- android:Thread.join()
- treegrid 浏览器卡顿问题解决
- python3安装tar.gz和whl模块
- Directdraw新手入门(二)
- SVN 出错:Attempted to lock an already-locked dir
- libxml2对XML文件的创建、解析、查找、修改
- B. Chocolate
- 用C++11的std::async代替线程的创建and std::future、std::promise和std::packaged_task