我有三個表格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