我需要将该SQL查询转换为Linq:
SELECT
SUM([ArticleAmount]) as amount
,[ArticleName]
FROM [DB].[dbo].[OrderedArticle]
group by articlename
order by amount desc
我尝试了以下代码,但在“ a.ArticleName”处收到错误消息,提示“ ArticleName”的定义将丢失。
var sells = orderedArt
.GroupBy(a => a.ArticleName)
.Select(a => new {Amount = a.Sum(b => b.ArticleAmount),Name=a.ArticleName})
.OrderByDescending(a=>a.Amount)
.ToList();
你们中有人有人知道如何解决此问题吗?
谢谢你的帮助!
您收到此错误是因为分组未返回,IEnumerable<OrderedArticle>
但IEnumerable<IGrouping<string, OrderedArticle>>
您需要更改代码以使用a.Key
:
var sells = orderedArt
.GroupBy(a => a.ArticleName)
.Select(a => new { Amount = a.Sum(b => b.ArticleAmount), Name = a.Key})
.OrderByDescending(a => a.Amount)
.ToList();
问题内容: 我试图避免编写单独的SQL查询来实现以下情况: 我有一个称为值的表: 值: 我想检查表中是否存在某些数据,如果存在,则返回其ID,否则将其插入并返回其ID。 (非常)幼稚的方式是: 如果id不为null,请接受。如果id为null,则: 然后再次选择它以查看其ID或使用返回的ID。 我正在尝试使上述功能合而为一。我想我已经接近了,但我还没做到:到目前为止,我明白了这一点: 我正在尝试利
我将main函数创建为tokio::main。在main函数中,我创建了两个异步任务,一个侦听通道,另一个触发C-API中的消息队列。如果消息可用,我希望通过回调函数上的通道发送它们,这样我就可以接收任务上的消息,在那里我正在监听事件。稍后,我希望通过SSE或GraphQL订阅将这些消息发送给几个客户机。 我不能更改C回调,因为它们需要被C-API通过,我必须使用回调,否则我不会得到消息。 我最新
问题内容: 哪一个性能更好 或者 ? 问题答案: 两者执行相同,因为从不评估EXISTS中的SELECT子句。您可以使用以下方法进行测试: 那应该触发除以零的错误,但是不会。 我个人更喜欢使用NULL,因为很明显表中没有引用任何东西,因此其他人更容易看到。选择一个值,例如第二个示例中的INT数字1,如果不熟悉EXISTS子句,可能会导致对所发生情况的假设。
问题内容: 我在sql中有一个普遍的疑问。实际上,“ Top 1 1”将做什么?以下查询的含义是什么? SQL Server查询中选择“ TOP 1 1”和“ SELECT 1”之间的区别是什么? 问题答案: 表示在结果集中选择第一条记录 平均值返回1作为结果集 表示如果条件为true,并且从select返回了任何行,则仅返回顶部行,并且仅返回该行的整数(仅返回整数1就没有数据)。
其实所有的I/O都是轮询的方法,只不过实现的层面不同罢了. 这个问题可能有点深入了,但相信能回答出这个问题是对I/O多路复用有很好的了解了.其中tornado使用的就是epoll的. selec,poll和epoll区别总结 基本上select有3个缺点: 连接数受限 查找配对速度慢 数据由内核拷贝到用户态 poll改善了第一个缺点 epoll改了三个缺点. 关于epoll的: http://ww
我在oracle数据库上有一个奇怪的行为。我们制作了大约310万条记录的巨大插入。到目前为止一切都很好。 插入完成后不久(大约 1 太 10 分钟),我执行两个语句。 从表中选择计数(*)。 从表中选择* 第一条语句的结果很好,它给出了插入的行的确切数量。 第二个语句的结果现在是问题所在。例如,根据时间的不同,返回的行数比第一个语句的结果低约 500K。两种结果的差异随着时间的推移而减少。 因此,