0
A
回答
2
答案this question證明遞歸在Oracle中,對於遞歸的CTE(甲骨文11日起)和甲骨文自己的CONNECT BY語法(Oracle 10g和更早的版本)。
-1
create table #temp (
id int,
value int)
insert into #temp values (1, 1)
insert into #temp values (2, 2)
insert into #temp values (3, 3)
declare @sum int
declare @biggest int
select @biggest = max(id) from #temp
select @sum = 0
while @biggest != 0
begin
select @sum = @sum + value from #temp where id = @biggest
select @biggest = @biggest - 1
end
select @sum
+0
雖然這不是遞歸。我不知道爲什麼遞歸*特別*是必需的,但這是OP要求的... – MatBailie
+0
@ Dems humm和while循環?它可以被認爲是遞歸嗎? –
+0
遞歸是實體自我調用時(通常使用一組不同的參數)。循環與遞歸確實有一些共同之處,但就我所知,它們從來沒有被考慮過。 –
相關問題
- 1. 如何使用遞歸縮進行?
- 2. 如何使用SQL進行遞歸調用?
- 3. 如何在sql Server 2008中進行遞歸查詢
- 4. 如何在SQL Server中進行上遞歸自聯接?
- 5. 如何使用遞歸在Java中對隊列進行排序?
- 6. Select SQL語句中的遞歸
- 7. SQL - 在SELECT子句遞歸條件
- 8. 僅使用que和遞歸進行級別遍歷的算法
- 9. 在java中用遞歸進行澄清
- 10. 遞歸Sybase Select
- 11. Oracle遞歸SELECT
- 12. 使用CTE在自引用表中遞歸刪除行。過程如何進行?
- 13. 使用不使用遞歸遞歸SQL命令(如SQL3)
- 14. 使用Haskell sum類型進行遞歸列表 - 遞歸錨?
- 15. 使用遞歸進行識別
- 16. 使用有限遞歸進行檢查
- 17. 使用Rhino-Mocks進行遞歸嘲弄
- 18. 使用gcc進行遞歸編譯
- 19. 使用Clearcase進行遞歸簽入
- 20. 使用遞歸進行Java乘法
- 21. 使用swfupload進行遞歸過多
- 22. 是否可以使用HP Quality Center進行遞歸SQL查詢?
- 23. 如何使用Perl,awk或sed進行遞歸調用?
- 24. 如何在U-SQL中實現遞歸?
- 25. 如何通過遞歸進行列表?
- 26. Haskell如何進行尾遞歸工作?
- 27. 如何進行遞歸刮取工作?
- 28. 如何使用web sql數據庫對兩個表進行遞歸查詢?
- 29. SQL - 在遞歸查詢中的SELECT中的CASE中的賦值
- 30. T-SQL如何遞歸運行過程?
你可以舉一個使用虛擬數據集的例子嗎?在Oracle中使用CTE遞歸*是可能的,但是需要表結構來給你一個有意義的例子。另外,它並不是真正用於替換SUM(),所以一個示例數據集將提供這種最佳方法的線索。 – MatBailie
我並不是說這是最好的解決方案,它是用於教育目的。如果你需要一個數據集,讓它成爲一個表,其中有一列叫做VAL,數據的自變量是1 3 56 7 98 12 – Yrogirg
哪個版本的Oracle? *遞歸* CTE只有11g。 –