Оконные функции (называемые в DB2 функциями OLAP) являются очень удобным методом для этого:
SELECT c.*
FROM (SELECt c.*, AVG(c.cost) OVER (PARTITION BY c.pid) as avg_cost
FROM catalog c
) c
WHERE cost > avg_cost;
Оконные функции обычно быстрее, чем JOIN
/ GROUP BY
эквивалентов.
Это могло бы представлять интерес для Вас http://www.codeplex.com/SharePointMVC
Я опубликовал его приблизительно 5 минут назад.
Это - в основном библиотека для помощи рендерингу ASP.MVC в SharePoint masterpage.
Все еще первые годы, но Вы получаете идею.
Вы собираетесь иметь крик de-наследования времени все (модули, обработчики, блоки, пространства имен) в web.config приложения MVC. Я рекомендовал бы, что вместо того, чтобы пытаться получить MVC, работающий в том же веб-сайте IIS, почему не только запускает Ваше приложение за пределами SharePoint? Joel Oleson просто заносится в блог об использовании "виджетов" или "веб-частей" как форма интеграции SharePoint:
Я рекомендовал бы выполнить Ваш виртуальный каталог в своем собственном пуле приложений. Я усиливаю MVC на некоторых других продуктах Microsoft, и Управляемый Конвейерный Режим пула приложений должен = 'Интегрированный' для MVC.
Я слышал от команды MS MVC, что Sharepoint не планирует использовать MVC. Однако MVC можно использовать с Sharepoint с некоторыми настройками
Следующий сайт sharepoint, www.themedicinecabinet.co.uk, был построен с использованием ASP.net MVC 2.
В этой статье объясняется, как это было сделано {{1} } http://vspug.com/mbailey/files/2010/04/Using-ASP.NET-MVC-2-with-Sharepoint-Publishing.pdf