gpt4 book ai didi

c# - 使用 SqlKata 在 sql 中按月份名称分组

转载 作者:太空宇宙 更新时间:2023-11-03 12:15:23 28 4
gpt4 key购买 nike

我有以下查询,我想按月份而不是完整日期对结果进行分组。有什么简单的方法可以实现吗?注意我正在使用 SqlKata 库

预期结果

Month | Balance
------|--------
1 | 100
2 | 150
3 | 300

代替

Date       | Balance
-------- |------
2018-01-01 | 100
2018-01-02 | 90
..... | ....
2018-02-01 | 150

我当前的代码是:

var balances = db.Query("Balances")
.WhereBetween("Date", from, to)
.Select("Date")
.Select("sum([Balance]) as Balance")
.GroupBy("Date")
.Get();

最佳答案

你有GroupByRaw (和 SelectRaw )只需使用内置函数的数据库来获取月份。假设您正在使用 SQL Server 和 MONTH功能:

var balances = db.Query("Balances")
.WhereBetween("Date", from, to)
.SelectRaw("MONTH(Date)")
.Select("sum([Balance]) as Balance")
.GroupByRaw("MONTH(Date)")
.Get();

免责声明:检查您的数据库品牌文档中的日期函数,了解如何从您的案例中获取日期。

关于c# - 使用 SqlKata 在 sql 中按月份名称分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50060640/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com