我正在加入2个表来获取工具的统计数据。我需要将它们结合起来,以便能够计算两个表将保持的结果数。
以下是结构。
Table A
Account, tag
123, dog
456, cat,
123, pig
456, mouse
333, dog
Table B
tag, totalSearches
dog, 10
cat, 2
pig, 4
mouse, 4
预期结果
Tag, Total Accounts Tag is On, Total Times Searched
dog, 2 , 10
cat, 1, 2
pig, 1, 4
mouse, 1, 4
我对如何加入表格有点不确定,同时也计算了它找到的结果数量。
答案 0 :(得分:0)
您可以使用此SQL获得结果:
SELECT
TA.TAG AS Tag,
COUNT(TA.Account) AS TotalAccountsTagIsOn,
MAX(TB.totalSearches) AS TotalTimesSearched
FROM
TableA AS TA
INNER JOIN TableB AS TB ON
(TA.Tag = TB.Tag)
GROUP BY
TA.TAG;
您使用JOIN
列Table A
(连接)Table B
和Tag
。然后,您GROUP BY
Tag
。
以及COUNT
帐户和MAX
次搜索,因为Tag
中的每个Table A
都有一行以上。