1
我想創建一個函數,它返回boss的上方有多少個級別(調用函數)。postgres SQL,函數
這裏是我想做到這一點,但我不太知道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具有遞歸查詢。更容易和更快。 –