TSQL加入查询计数

时间:2013-11-12 18:57:04

标签: tsql

我正在加入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

我对如何加入表格有点不确定,同时也计算了它找到的结果数量。

1 个答案:

答案 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;

您使用JOINTable A(连接)Table BTag。然后,您GROUP BY Tag。 以及COUNT帐户和MAX次搜索,因为Tag中的每个Table A都有一行以上。