Дозвуковой 3 запрос - совокупная ошибка - PullRequest
1 голос
/ 05 августа 2010

Я создаю простой запрос с агрегатами.Пример:

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?

1 Ответ

0 голосов
/ 05 августа 2010

Не совсем уверен насчет точного синтаксиса, я использую

MyTableClass.All().Max

Обозначения для его запроса. Ваш пример выглядит неверно, потому что ваш groupBy находится внутри вашего выбора. GroupBy не является частью выбора, поэтому, возможно, вам нужно переместить этот GroupBy за пределы вашего выбора

...