Sql-Server

對 2 個表的出現次數 (COUNT) 求和

  • March 3, 2020

我有 2 個具有相同列的數據庫

$$ id, name $$和許多許多行。

我想單獨進行查詢,然後進行聯合。這是因為 2 個數據庫的極端維度。 SELECT id,count(不同的名稱)

FROM 表_1

按 ID 分組

從這兩個數據庫的查詢開始,我想根據 id 對計數結果求和。

例子:

df1 =

$$ [a,5 $$,$$ b,10 $$] df1 =

$$ [a,7 $$,$$ b,1 $$,$$ c,15 $$]


總和 =

$$ [a,12 $$,$$ b,11 $$,$$ c,15 $$]

SELECT id, SUM(cnt)
FROM
   (
    SELECT id, count(distinct name) AS cnt
    FROM tabel_1
    GROUP BY id
    UNION ALL
    SELECT id, count(distinct name) AS cnt
    FROM tabel_2
    GROUP BY id
    ) T
GROUP BY id

引用自:https://dba.stackexchange.com/questions/261086