我有一个功能说
GetGroupByData(DateTime p1,DateTime p2)
{
var data = dbContex.tableName
.Where(someconditions)
.GroupBy(x=>SqlScalarFunction(x.DateStart,p1));
}
CREATE FUNCTION dbo.SqlScalarFunction(@Date DateTime, @DateFirst DateTime)
RETURNS Int
AS
BEGIN
RETURN Cast((cast(@Date - @DateFirst as float) / 7.0) as int) + 1
END
我收到一个错误:
列 'tableName.DateStart' 在选择列表中无效,因为它不包含在聚合函数或 GROUP BY 子句中。
无法准备报表。
如何实现愿望分组?