[英]SQL Query - Get distinct count of two tables
表1(student_details)
拥有532个具有不同顾问的数据,每个数据被分配给一个顾问
id advisor
-- -------
1 Bala
2 Shanmugam
3 Priya
4 Bala
etc..
Similaly在表2中:training_details
id advisor
-- -------
1 Bala
etc..
我尝试了这个查询,这将返回从table1单独分配给每个顾问的人数。我只想从两个表中计算并选择顾问
SELECT DISTINCT t1.advisor as advisor,IFNULL(COUNT(t2.advisor), 0) AS total FROM advisor AS t1
LEFT JOIN student_details AS t2 ON t1.advisor = t2.advisor AND t2.del!=1 GROUP BY t1.advisor;
类似地,我只想加入两个表条目并返回不同的顾问,在2列中具有相等的计数;
SELECT advisor, COUNT(*) as TheCount
FROM
(
SELECT advisor FROM table 1
UNION ALL
SELECT advisor FROM table 2
) AS [TheNames]
GROUP BY advisor
要么
SELECT x.advisor, COUNT(x.advisor)
FROM (SELECT advisor
FROM table1
UNION ALL
SELECT advisor
FROM table2
) x
GROUP BY x.advisor
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.