問候所有。我有一個SQL 2008 Express數據庫,讓名字是tbl_Merchant,類似如下:SQL每月銷售前10名
Merchant | Sales | Month
Comp.1 100 1
Comp.2 230 1
Comp.3 120 1
Comp.1 200 2
Comp.2 130 2
Comp.3 240 2
Comp.1 250 3
. . .
. . .
. . .
我每個月需要找到前10的商家銷售額超過12個月。
如果只是一個月,這很容易。
SELECT TOP 10
Merchant,
Sales,
Month
FROM tbl_Merchant
WHERE Month = 1
ORDER BY Sales DESC
但是如果我想在12個月內找到它們,我就會陷入困境。我需要顯示120個商家,這是每個月的前10名銷售商。目前我的解決方案是將12月份的12個表格合併在一起,但我認爲這不是一個好方法。
任何人都可以給我任何建議嗎?
非常感謝。
您正在使用哪種SQL(MySQL,Oracle,PostgreSQL,SQLServer等)? – 2012-01-10 09:44:01
@MarkBannister:'TOP 10'表示SQL Server或Sybase(都是'T-SQL') – 2012-01-10 10:02:12
我正在使用MS SQL。 – DragonZelda 2012-01-11 02:49:42