我在mysql中有两个表
表1(日期(完整日期)、应用程序id、类型(免费、付费))
表2(日期、年、月、日、季)
单个计数的查询是:
select Year, count(*)
from Table1, Table2
where Table1.Date = Table2.Date and Table1.Type='Free'
GROUP BY YEAR
---------------------
| year | free_count |
---------------------
| 2019 | 10 |
---------------------
我要输出为
---------------------------------
| year | free_count | Paid_count |
----------------------------------
| 2019 | 10 | 12 |
----------------------------------
2条答案
按热度按时间wb1gzix01#
这里有一个选项
conditional aggregation
:也请看一下
join
语法。总的来说,我强烈建议你不要用逗号from
条款。gmol16392#
试试这个:
这个
LEFT JOIN
保证在没有任何应用程序的情况下,你仍然可以获得这些年的结果。