繁体   English   中英

SQL查询 - 获取两个表的不同计数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM