Я хочу создать функцию, которая возвращает количество уровней босса над человеком (вызов функции).postgres SQL, function
Вот как я хотел бы это сделать, но я не знаю, как синтаксис SQL работает http://pastebin.com/dyDaGwf9
таблица выглядит следующим образом:
workerid name chefid
1 Bob
2 Alice 1
3 Joe 1
4 John 2
5 Dirk 4
6 Ralf 2
7 Lisa 1
8 Lyn 3
конечный результат при вызове функция должна выглядеть следующим образом
функции вызова:
Select workerid, name, rankFunction(workerid) from workers;
workerid name rank
1 Bob 0
2 Alice 1
3 Joe 1
4 John 2
5 Dirk 3
6 Ralf 2
7 Lisa 1
8 Lyn 2
Было бы здорово, если бы кто-нибудь мог пролить свет,
Спасибо!
Спасибо, очень оценили! – Susan
@ Сюзан - добро пожаловать! –
Обходной путь для более старых версий, начиная с 8.4 (выпущенный в 2009 году), PostgreSQL имеет рекурсивные запросы. Гораздо проще и быстрее. –