我正在使用聚合创建一个简单的查询。例子是:
string query = new SubSonic.Query.Select(
SubSonic.Query.Aggregate.GroupBy("ProductID", "ID"),
SubSonic.Query.Aggregate.Max("Price", "MaxPrice")
).From("Orders").ToString();
Sql结果是:
SELECT ProductID AS ID, MAX(Price) AS MaxPrice
FROM [Orders]
结果应为:
SELECT ProductID AS ID, MAX(Price) AS MaxPrice
FROM [Orders]
GROUP BY ProductID
在SubSonic2.2中,结果是正确的,但在Subsonic3中,GROUP BY语句消失,查询只返回一行。
我的SqlQuery表达式是正确的还是SubSonic3中的错误?
答案 0 :(得分:0)
不完全确定确切的语法,我使用
MyTableClass.All().Max
查询它的表示法。但是您的示例看起来不对,因为您的groupBy位于您的select中。 groupBy不是select的一部分,因此您可能需要将GroupBy移到select
之外