如何通过 SubSonic 使用 PARTITION 和 RANK 功能
如何使用 subsonic 编写查询或 lambda 表达式,这些函数可以通过 SQL SERVER 轻松完成
在您的条件中使用 PARTITION 和 RANK
这是我想通过 SubSonic 转换的查询
选择*来自 ( 选择 H.location_id。 L.item_id AS po_item, H.po_no, H.order_date, H.created_by, RANK() OVER (PARTITION BY H.location_id, L.item_id ORDER BY H.location_id, L.item_id, H.order_date DESC) AS 排名 FROM p21_view_po_hdr H 内连接 p21_view_po_line L ON H.po_no = L.po_no ) tmp
How can I write an query or lambda expression using subsonic with the following functions which are easily done through SQL SERVER
Using PARTITION and RANK in your criteria
Here is the query which I wanted to convert through SubSonic
SELECT * FROM
(
SELECT H.location_id. L.item_id AS po_item, H.po_no, H.order_date, H.created_by,
RANK() OVER (PARTITION BY H.location_id, L.item_id ORDER BY H.location_id, L.item_id, H.order_date DESC) AS Rank
FROM p21_view_po_hdr H INNER JOIN p21_view_po_line L
ON H.po_no = L.po_no
) tmp
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我从以下有用的链接找到了答案:
将 SQL Rank() 转换为 LINQ 或替代方案
和
http://smehrozalam.wordpress.com/tag/ranking-functions/
在 LINQ 中,使用 let 关键字可以获得类似的结果。这是一个例子:
I found an answer from below useful links:
Converting SQL Rank() to LINQ, or alternative
and
http://smehrozalam.wordpress.com/tag/ranking-functions/
In LINQ, similar result can be achieved by using the let keyword. Here’s an example: