我怎麼能得到每張變化表的總數取得每個ID更改總數
例如:
select sheetID,
..
from SomeTable
結果是這個樣子:
sheetID
-----------
1000
1000
1000
1000
3000
3000
3000
所以我想要這樣的東西:
select sheetID,
count(sheetID) as TotalsheetCount
from SomeTable
我只是不知道如何打破每次更改sheetID的計數。
所以我想最終這個本質:
sheetID TotalsheetCount
-------- -----------
1000 4
1000 4
1000 4
1000 4
3000 3
3000 3
3000 3
所以4是因爲有4個1000,3,因爲有3個3000秒。我想重複每行的sheetID總數,即使它是重複的,我想提供。
UPDATE,這裏就是我每次的答覆沒有,但現在我得到了太多的結果compoared的地方,我以前不
select MainTable.sheetID,
COUNT(SomeTable.sheetID)OVER(PARTITION BY SomeTable.sheetID) AS TotalSheetCount
table2.SomeField1,
table2.SomeField1
from MainTable
join (select distinct Sales.SalesKey from SomeLongTableName_Sales) sales on sales.SheetKey = MainTable.sheetKey
left outer join Site on MainTable.SiteKey = Site.SiteKey
join Calendar on sales.Date >= Calendar.StartDate
and sales.Date < Calendar.EndDate
group by SomeTable.sheetID
的添加分區數的計數連接和東西更對我真正的查詢是真實的,但是爲了這個帖子而被格式化以隱藏真實的字段和表名。
所以你想重複SheetID的次數它出現在你的SomeTable中,對嗎? – Josien