将 SQL 转换为 LINQ:滚动平均值
我正在尝试为这个滚动平均 SQL 语句编写等效的 LINQ,但我正在努力解决如何使用同一个表 (BulbSales
) 两次别名为 x
和 y 。
你能帮忙吗?
SELECT x.Id, AVG(y.Sales) moving_average
FROM BulbSales x, BulbSales y
WHERE x.Id>=6 AND x.Id BETWEEN y.Id AND y.Id+5
GROUP BY x.Id
ORDER BY x.Id
I am trying to write the equivalent LINQ for this rolling average SQL statement but I am struggling with how to use the same table (BulbSales
) twice aliased as x
and y
.
Can you help?
SELECT x.Id, AVG(y.Sales) moving_average
FROM BulbSales x, BulbSales y
WHERE x.Id>=6 AND x.Id BETWEEN y.Id AND y.Id+5
GROUP BY x.Id
ORDER BY x.Id
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果这是 LINQ to SQL,您可以尝试:
这会生成 SQL:
If this is LINQ to SQL, you can try:
This produces the SQL: