5
这是一个非常奇怪的问题来描述,所以请裸露在我身边。SQL select动态记录数
使用SQL Server 2005,我试图从一个表中选择一定数量的记录(动态),基于另一个表来获取该记录数量。
表1有一个类别ID和我想要为该类别返回的记录数。
Category ID TOP_Limit
----------------------
Cat 1 1
Cat 2 2
Cat 3 10
表2的产品ID,类别ID和产品数量:
Product ID Category ID Quantity
---------------------------------
Part 1 Cat 1 10
Part 2 Cat 1 20
Part 3 Cat 2 100
Part 4 Cat 2 100
Part 5 Cat 2 50
Part 6 Cat 3 5
我如何编写一个查询,将让我正确的“顶级”产品从表2的记录(第2部分,第3部分& 4,第6部分)?
嘿,这真是棒极了,谢谢!我试图找出如何使用row_number,但我从来没有看到过(分区...)之前。 – wham12 2010-11-16 14:22:25