Обобщена функция от страница за обобщена функция 1
Нека разгледаме тази задача:
Намерете максималната стойност сред средните цени за компютър, изчислени за всеки производител поотделно.
Изчисляването на средните стойности на разходите от производителите на труд не възлиза на:
Стандартът обаче забранява използването на подзаявка като аргумент на обобщена функция, т.е. не можете да разрешите проблема по следния начин:
В такива случаи се използва подзаявка в клаузата FROM:
С помощта на нови езикови функции - прозоречни функции - тази задача може да бъде решена без подзаявка:
Имайте предвид, че функциите на прозореца позволяват обобщена функция като аргумент. Ключовата дума DISTINCT е необходима тук, тъй като максималната стойност, изчислена за целия набор от средни стойности, ще бъде "приписана" на всеки производител.
Стандартът също така забранява използването на обобщена функция като аргумент на друга обобщена функция. Тези. не можем да решим проблема си по следния начин:
Но няма правила без изключения. Колкото и да е странно, такива конструкции работят в Oracle и горната заявка ще даде резултат:
- Обобщена функция за конкатенация на низове в Oracle
- Въведение, Органи за управление, контрол и надзор за опазване на природата, техните функции - Законодателство относно
- Незначителни членове на изречение, тяхната синтактична функция
- АКТИВИРАНЕ НА ФУНКЦИИ PASSAT B8, SUPERB 3, OCTAVIA 3, GOLF 7
- Богове и техните функции - Културно и историческо значение на православието в Русия