首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将查看不同表的两个MySQL查询组合在一起进行计数

问将查看不同表的两个MySQL查询组合在一起进行计数
EN

Stack Overflow用户
提问于 2011-12-05 19:52:36
回答 1查看 211关注 0票数 1

我有两个MySQL查询,它们计算按天分组的记录数。内容是相互关联的(我最终希望看到一个内容占另一个内容的百分比)。我如何将它们组合在一起?

1:

代码语言:javascript
复制
SELECT 
    COUNT(*) AS `total`, 
    CONCAT(DAY(logtime),'.',MONTH(logtime),'.',YEAR(logtime)) AS `day`
FROM log 
WHERE some-conditions-here
GROUP BY
    YEAR(logtime), MONTH(logtime), DAY(logtime)

2:

代码语言:javascript
复制
SELECT 
    COUNT(*) AS `otherTotal`,
    CONCAT(DAY(tstamp),'.',MONTH(tstamp),'.',YEAR(tstamp)) AS `day`
FROM othertable
GROUP BY
    YEAR(tstamp), MONTH(tstamp), DAY(tstamp)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-05 19:58:33

代码语言:javascript
复制
select
  q1.day,
  (q2.total / q1.total)*100 as percentage
from 
(
  // first group by
) as q1
inner join
(
  // second group by
) as q2
using day;

这样,q1总是非零的,

所以,你不会得到任何被零除的结果(希望你玩得开心!)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8384879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档