在SQL Server中基于频率对视图进行排序

时间:2015-05-05 06:40:52

标签: sql-server

我有StockinHand生成的stock_Outward视图& Stock_Inward表现在需要根据频率进行排序,即大多数动态库存项目应该在表格的顶部

我的表格如下:

tbl_StockInward

ID, Stock_Code,Units,Rate, Description, Vendor, DateOfPurchase, DateOfUpdate, Purchased_By, WareHouse, Remarks, 

反之亦然tbl_StockOutward

请帮帮我

提前致谢

1 个答案:

答案 0 :(得分:2)

就像在子查询中一样,除非您还使用ORDER BY,否则不能在SQL Server的视图定义中使用TOP

这样做的原因是视图被操作,就好像它们表和sql server中的表(事实上,在任何关系数据库中)都被视为非有序集。
就像存储在表中的记录顺序没有意义一样,对视图提取的记录顺序也没有意义。
您可以使用脏黑客并编写SELECT TOP 100 PERCENT ...然后使用ORDER BY,但我怀疑它是否有任何意义。

H aving说了这一切,你当然可以在从视图中选择的任何查询中使用ORDER BY