Sql server SQL Server中基于频率的视图排序

Sql server SQL Server中基于频率的视图排序,sql-server,Sql Server,我现在有一个StockinHand视图,该视图是从stock\u outbound和stock\u inbound表生成的,需要根据频率进行排序,即大多数移动的库存项目应该位于表的顶部 我的表格如下: 待定: ID, Stock_Code,Units,Rate, Description, Vendor, DateOfPurchase, DateOfUpdate, Purchased_By, WareHouse, Remarks, 反之亦然tbl\u 请帮帮我 提前感谢就像在子查询中一样,您不

我现在有一个
StockinHand
视图,该视图是从
stock\u outbound
stock\u inbound
表生成的,需要根据频率进行排序,即大多数移动的库存项目应该位于表的顶部

我的表格如下:

待定

ID, Stock_Code,Units,Rate, Description, Vendor, DateOfPurchase, DateOfUpdate, Purchased_By, WareHouse, Remarks, 
反之亦然
tbl\u

请帮帮我


提前感谢

就像在子查询中一样,您不能在sql server中的视图定义中使用
ORDER BY
,除非您也使用
TOP

这是因为视图的作用就像sql server中的表和表(事实上,在任何关系数据库中)被视为非有序集一样。
正如表中存储的记录顺序没有意义一样,视图获取的记录顺序也没有意义。
你可以使用肮脏的黑客编写
选择前100%。
,然后使用
排序依据
,但我怀疑它是否有任何意义


Having说了所有这些,您当然可以在任何从视图中选择的查询中使用
orderby

据我所知,
选择顶部(100%)百分比。。。。。。订购依据
起作用,但并不总是如此。最好在查询视图时对其进行排序。只有我的2美分。它可以工作,但没有意义,因为视图中的行被认为是无序的。这是我答案的漏洞。