我正在使用聚合创建一个简单的查询。示例如下:
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中的一个错误?
发布于 2010-08-05 18:48:48
由于不完全确定确切的语法,我使用
MyTableClass.All().Max查询it.Your示例的符号看起来是错误的,因为您的groupBy在您的select中。groupBy不是select的一部分,因此可能需要将该GroupBy移到select之外
https://stackoverflow.com/questions/3413870
复制相似问题