Ограничение дозвуковой агрегации («Имеющий») - PullRequest
3 голосов
/ 26 августа 2009

Я хочу, чтобы нет, если есть какой-либо способ добавить ограничение «Имея» для выбора агрегации? Пример: если мне нужна вся сумма продаж по дате, имеющая сумму продаж> 1000.

С наилучшими пожеланиями, TheGodfather

Ответы [ 2 ]

5 голосов
/ 30 августа 2009

SubSonic имеет «иметь», но вы явно не заявляете его.

Определяется из того, что вы выбрали агрегат и добавили агрегат в предложение Where.

Например (перефразировано из SubSonic AggregateTests.cs)

        SubSonic.SqlQuery q = new
            Select(Aggregate.GroupBy("ProductID"), Aggregate.Avg("UnitPrice"))
            .From("Order Details")
            .Where(Aggregate.Avg("UnitPrice"))
            .IsGreaterThan(50);

Приведенный выше запрос SubSonic создаст инструкцию SQL с "HAVING AVG (UnitPrice)> 50"

0 голосов
/ 27 августа 2009

Используете ли вы SubSonic 3.0.0.3 или 2.2?

Если вы используете 2.2, то я не думаю, что вы можете это сделать. Я не уверен насчет 3,0.

...