mysql - 使用count sql在不同的表上显示列
问题描述
我有 2 张桌子。
tbl_don
- id_donatur
- id_program
- ...
和
tbldonasi
- id_donatur
- id_program
- ...
我想显示这些表中的以下数据。
| id_program | id_donatur |
---------------------------
| 1 | 2 |
| 2 | 3 |
其中id_donatur
列从表 1 和表 2 中计算
我已经运行了这个查询
select A.id_donatur, A.id_program from tbl_don A UNION all select B.id_donatur, B.id_program from tbldonasi B
但我很困惑如何完成这个查询。
解决方案
您必须在联合上使用group by子句。类似于以下内容:
select U.id_program, count(U.id_donatur)
from
(select A.id_donatur, A.id_program
from tbl_don A
UNION all
select B.id_donatur, B.id_program
from tbldonasi B) AS U
GROUP BY U.id_program
推荐阅读
- javascript - Check for specific Object in an array
- python - I work on python code , i don't complete because this problem
- python - How to analyze webRTC internal dump
- urllib - Right blocks in function python for both If
- c - 我尝试在 C 中反转字符串而不使用
功能,没用 - sql - How to count number of records for each week, from last month activity on a table?
- python - how can we fill all empty list inside the list in python from another list element?
- python - 在 featuretools 1.0.0 中将 cutoff_time 传递给 dfs 的正确方法
- c# - Use c# `Index` and `Range` with jagged arrays
- bash - 如何使用awk计算每个县的酒店数量?