统计数据产品消耗量与产量

注意join 方向

join中子查询

How to use subquery in JOIN operation in MySQL http://www.geeksengine.com/database/subquery/subquery-in-join-operation.php

SELECT * FROM (
SELECT COUNT(DISTINCT(tab_p_id)) AS num_used,uid FROM tab_used GROUP BY uid
) AS u LEFT JOIN (
SELECT COUNT(1) AS num_produced,uid FROM tab_produced WHERE status=0 GROUP BY uid )
AS p ON u.uid=p.uid

num_used uid num_produced uid1
7 34000818 7 34000818
5 34021448 5 34021448
4 34032175 4 34032175
2 34053736
1 34056643 1 34056643
3 34058625 1 34058625
1 34058871 6 34058871
1 34061376 2 34061376
2 34061642 2 34061642
2 34061911 2 34061911
1 34062103 21 34062103
1 34062125 23 34062125
5 50001361 5 50001361
1 50001496 3 50001496
1 50001902
3 50001937 3 50001937
2 50003549 4 50003549
3 50003739
1 50003912 5 50003912
3 50004712 3 50004712
6 50005136 3 50005136
1 50006475 1 50006475
1 50007058 1 50007058
2 50007241 10 50007241
1 50007396 13 50007396
2 50007436 5 50007436
2 50007453 4 50007453
3 50007469 2 50007469
11 50007565 11 50007565
1 50008000 10 50008000
3 50008751
8 50008905 8 50008905
1 50008952 10 50008952
9 50010160 10 50010160
4 50010671 5 50010671
1 50010844 7 50010844

SELECT p.uid FROM (
SELECT COUNT(DISTINCT(myproduct_id)) AS num_used,uid FROM myproduct_publish GROUP BY uid
) AS v
LEFT JOIN (
SELECT COUNT(1) AS num_produced,uid FROM myproduct WHERE status=0 GROUP BY uid
)
AS p ON v.uid=p.uid WHERE num_used>=num_produced

JOIN a table with a subquery的更多相关文章

  1. MySQL 通过semi join 优化子查询

    半连接是MySQL 5.6.5引入的,多在子查询exists中使用,对外部row source的每个键值,查找到内部row source匹配的第一个键值后就返回,如果找到就不用再查找内部row sou ...

  2. [HIve - LanguageManual] Join Optimization (不懂)

    Join Optimization Join Optimization Improvements to the Hive Optimizer Star Join Optimization Star S ...

  3. 慢SQL优化:where id in (select max(id)...) 改为join后性能提升400倍

    背景 有两张表,都是主键递增,类似于主表和明细表: statistics_apply:统计申请表,主键applyId,7万多条记录 statistics_apply_progress:统计申请进度表( ...

  4. 关于在left join的on子句中限制左边表的取值时出现非期望的结果

    使用的SQL大概是这样的: select * from A left join B on A.id=B.id and A.id>10; --错误的使用 我们期望的结果集应该是 A中的id> ...

  5. MySql学习(三) —— 子查询(where、from、exists) 及 连接查询(left join、right join、inner join、union join)

    注:该MySql系列博客仅为个人学习笔记. 同样的,使用goods表来练习子查询,表结构如下: 所有数据(cat_id与category.cat_id关联): 类别表: mingoods(连接查询时作 ...

  6. left join 和 left outer join 的区别

    left join 和 left outer join 的区别 通俗的讲:    A   left   join   B   的连接的记录数与A表的记录数同    A   right   join   ...

  7. MySQL实现全关联 full outer join

    SQL LEFT JOIN 关键字 LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行. LEFT JOIN 关键 ...

  8. 实战 EF(LINQ) 如何以子查询的形式来 Join

    如题,大多数网上关于 LINQ Join 的示例都是以 from x in TableA  join ... 这样的形式,这种有好处,也有劣势,就是在比如我们使用的框架如果已经封装了很多方法,比如分页 ...

  9. join算法分析

    对于单条语句,explain看下key,加个索引 多个条件,加复合索引 where a = ? order by b 加(a,b)的复合索引 上面都是比较基本的,这篇我们分析一些复杂的情况--join ...

随机推荐

  1. android中ListView的定位:使用setSelectionFromTop

    如果一个ListView太长,有时我们希望ListView在从其他界面返回的时候能够恢复上次查看的位置,这就涉及到ListView的定位问题: 解决的办法如下: 1 2 3 4 5 6 7 // 保存 ...

  2. 大前端之HTML5\CSS3

  3. JSON对象与JSON字符串之间的转换

    JSON引用包:import net.sf.json 1.JSON字符串转JSON对象(例子中的AgencyExpand是java对象) JSONObject  json = JSONObject.f ...

  4. Python之目录结构

    Python之目录结构 项目名project_name project_name -|--bin (可执行文件) --|--start.py import os,sys #设置环境变量 BASE_DI ...

  5. 建仓类型与对应建仓价MT4

    建仓类型与对应建仓价 (Bid,Ask) 建仓类型 对应建仓价 Buy Ask+Spread Sell Bid-Spread BuyLimit Ask-Spread-StopLevel SellLim ...

  6. LeetCode(60) Permutation Sequence

    题目 The set [1,2,3,-,n] contains a total of n! unique permutations. By listing and labeling all of th ...

  7. 多光源 MultipleLight

    使用2个Pass增加光照效果: 第一个Pass是基础光源,一般是第一个平行光:Tags{"LightMode" = "ForwardBase"} 第二个光源是增 ...

  8. 51nod 1126 求递推序列的第N项 && hdu - 1005 Number Sequence (求周期)

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1126 http://acm.hdu.edu.cn/showproblem ...

  9. gulp基本语法

    pipe:用管道输送 1.gulp.src(glops[, options]) 输出(Emits)符合所提供的匹配模式(glob)或者匹配模式的数组(array of globs)的文件. 将返回一个 ...

  10. cogs——8. 备用交换机

    8. 备用交换机 ★★   输入文件:gd.in   输出文件:gd.out   简单对比时间限制:1 s   内存限制:128 MB [问题描述] n个城市之间有通讯网络,每个城市都有通讯交换机,直 ...