1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > mysql查询结果每条记录两个字段求和_MYSQL实现将两个结果集合并 并且按照时间字段分

mysql查询结果每条记录两个字段求和_MYSQL实现将两个结果集合并 并且按照时间字段分

时间:2021-07-25 14:13:50

相关推荐

mysql查询结果每条记录两个字段求和_MYSQL实现将两个结果集合并 并且按照时间字段分

本查询是计算两个表的相同时间(天)的记录数

1.合并就用UNION ALL

第一个查询:

SELECT

DATE_FORMAT(BIND_TIME,'%Y-%m-%d') time,

count(*)

FROM bind_hist

GROUP BY time

第二个查询:

SELECT

DATE_FORMAT(BIND_TIME,'%Y-%m-%d') time,

count(*)

FROM bind_failed

GROUP BY time

合并后为:

SELECT

DATE_FORMAT(BIND_TIME,'%Y-%m-%d') time,

0 as failed,

count(*) hist

FROM bind_hist

GROUP BY time

UNION ALL

SELECT

DATE_FORMAT(BIND_TIME,'%Y-%m-%d') time,

count(*) failed,

0

FROM bind_failed

GROUP BY time这里使用0 as failed作用是可以展示第二个查询的数值,因为UNION ALL本身只显示第一个查询的列

2.将合并后的结果作为一个表,再根据时间GROUP BY,求和值

SELECT

r.time,

SUM(r.failed),

SUM(r.hist)

FROM (

SELECT

DATE_FORMAT(BIND_TIME,'%Y-%m-%d') time,

0 as failed,

count(*) hist

FROM bind_hist

GROUP BY time

UNION ALL

SELECT

DATE_FORMAT(BIND_TIME,'%Y-%m-%d') time,

count(*) failed,

0

FROM bind_failed

GROUP BY time

) r

GROUP BY r.time

mysql查询结果每条记录两个字段求和_MYSQL实现将两个结果集合并 并且按照时间字段分组 其他字段的值求和...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。