| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Составление SQL-запросов > Наибольшее из 2-х полей |
| Автор: Beltar 15.6.2009, 12:39 | ||
| Есть таблица, довольно большая, но сейчас интересуют только 4 поля: RGME_NUM, Prog_NUM, RKS1, RKS2. Требуется найти распределение среднего значения RKS по RGME_NUM и Prog_NUM. При этом из RKS1 и RKS2 выбирается наибольшее. Другими словами, при наличии ф-ии вроде int maximum(int x1,x2) все сводилось бы к: Select RGME_NUM, Prog_NUM Avg(maximum(RKS1,RKS2)) From RGME_Data Group by RGME_NUM, Prog_NUM Но таковой я не обнаружил. В принципе можно нарисовать свою dll на Delphi и скормить ее Интербейзу, но хотелось бы сделать все средствами SQL. Вот такой запрос по идее должен работать
Но на моей небольшой тестовой базе в 200000+ записей он не смог отработать и за час. Что еще можно сделать? |
| Автор: Zloxa 15.6.2009, 12:42 | ||
|
| Автор: Beltar 15.6.2009, 13:56 |
| +1 Вопрос закрыт. |