我有三个表格TableThreeItems,TableTwoItems和TableOneItems,我需要获取Person在这些表格中每个表格中的访问次数。从多个标签中选择计数
我试过如下:
SELECT Person.[PersonId]
, Count(TableOneItemId) as TableOneItemCount
, Count(TableTwoItemIdId) as TableTwoItemCount
, Count(TableThreeItemId) as TableThreeItemCount
FROM [dbo].[Person]
LEFT JOIN TableOneItem ON TableOneItem.PersonId=Person.PersonId
LEFT JOIN TableThreeItemId ON TableThreeItemId.PersonId=Person.PersonId
LEFT JOIN TableTwoItemId ON TableTwoItemId.PersonId=Person.PersonId
WHERE [Person].PersonId=1
GROUP BY Person.[PersonId]
但这并不考虑每一种作为单独的计数,但我总是一个错误的数。举例来说,如果他有1 TableOneItem和2个TableTwoItemIds的TableOneItemCount将是2,而TableTwoItemIdCount是2
你能在你的表中添加样本数据和你所期望的输出? – SMA