- 调整 SqlExt 聚合函数 Count 统一返回 int;

This commit is contained in:
2881099
2025-04-19 16:54:19 +08:00
parent 0429964eb5
commit c5cd2e72eb
2 changed files with 31 additions and 6 deletions

View File

@@ -222,17 +222,17 @@ namespace FreeSql
/// rank() over(order by ...)
/// </summary>
/// <returns></returns>
public static ISqlOver<long> Rank() => Over<long>("rank()");
public static ISqlOver<int> Rank() => Over<int>("rank()");
/// <summary>
/// dense_rank() over(order by ...)
/// </summary>
/// <returns></returns>
public static ISqlOver<long> DenseRank() => Over<long>("dense_rank()");
public static ISqlOver<int> DenseRank() => Over<int>("dense_rank()");
/// <summary>
/// count() over(order by ...)
/// </summary>
/// <returns></returns>
public static ISqlOver<long> Count(object column) => Over<long>($"count({expContext.Value.ParsedContent["column"]})");
public static ISqlOver<int> Count(object column) => Over<int>($"count({expContext.Value.ParsedContent["column"]})");
/// <summary>
/// sum(..) over(order by ...)
/// </summary>
@@ -262,7 +262,7 @@ namespace FreeSql
/// SqlServer row_number() over(order by ...)
/// </summary>
/// <returns></returns>
public static ISqlOver<long> RowNumber() => Over<long>("row_number()");
public static ISqlOver<int> RowNumber() => Over<int>("row_number()");
#endregion
/// <summary>
@@ -284,7 +284,7 @@ namespace FreeSql
/// <typeparam name="T"></typeparam>
/// <param name="column"></param>
/// <returns></returns>
public static long DistinctCount<T>(T column)
public static int DistinctCount<T>(T column)
{
expContext.Value.Result = $"count(distinct {expContext.Value.ParsedContent["column"]})";
return 0;

View File

@@ -583,6 +583,16 @@
最大长度
</summary>
</member>
<member name="P:FreeSql.DatabaseModel.DbColumnInfo.Precision">
<summary>
暂支持 SqlServer/MySql其他数据库待补充
</summary>
</member>
<member name="P:FreeSql.DatabaseModel.DbColumnInfo.Scale">
<summary>
暂支持 SqlServer/MySql其他数据库待补充
</summary>
</member>
<member name="P:FreeSql.DatabaseModel.DbColumnInfo.IsPrimary">
<summary>
主键
@@ -4415,7 +4425,7 @@
<summary>
获取指定数据库的表信息,包括表、列详情、主键、唯一键、索引、外键、备注
</summary>
<param name="database"></param>
<param name="database">可选-默认查询当前数据库</param>
<returns></returns>
</member>
<member name="M:FreeSql.IDbFirst.GetTableByName(System.String,System.Boolean)">
@@ -6077,6 +6087,21 @@
</summary>
<returns></returns>
</member>
<member name="M:FreeSqlGlobalExtensions.Clone``1(FreeSql.ISelect{``0})">
<summary>
克隆 ISelect
</summary>
</member>
<member name="M:FreeSqlGlobalExtensions.Clone``2(FreeSql.ISelect{``0,``1})">
<summary>
克隆 ISelect
</summary>
</member>
<member name="M:FreeSqlGlobalExtensions.Clone``3(FreeSql.ISelect{``0,``1,``2})">
<summary>
克隆 ISelect
</summary>
</member>
<member name="M:FreeSqlGlobalExtensions.IncludeMany``2(System.Collections.Generic.List{``0},IFreeSql,System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.IEnumerable{``1}}},System.Action{FreeSql.ISelect{``1}})">
<summary>
本方法实现从已知的内存 List 数据,进行和 ISelect.IncludeMany 相同功能的贪婪加载<para></para>