-1
A
回答
0
;WITH CTE AS (
SELECT Supervisor
FROM t
WHERE Person='Bob'
UNION ALL
SELECT tt.Supervisor
FROM t tt
INNER JOIN CTE ON CTE.Supervisor = tt.Person
)
SELECT *
FROM CTE
+0
我有兩個錯誤:1)無效的列名Person和2)不明確的列名Supervisor。 –
0
試試這個:
DECLARE @T TABLE (Person NVARCHAR(30) , Supervisor NVARCHAR(30));
INSERT INTO @T VALUES
('Bob','Alice'),('Mary','Susan'),('Alice','David'),('David','Mary');
select T.Supervisor
from @T T
Where T.Person = 'Bob'
union all
Select TT.Supervisor
From @T TT inner join @T A
on A.Supervisor = TT.Person
+0
此查詢不適用於Bob以外的任何人。所有這一切都假設鮑勃不是任何人的主管,然後列出所有的主管。這是最好的方法嗎?不能找到更通用的解決方案嗎? – Krash
相關問題
- 1. 搜索引擎的SQL查詢(PHP/MySQL)
- 2. 搜索引擎的SQL查詢
- 3. 作者的表達式引擎sql查詢條目列表
- 4. PHP SQL查詢構建引擎
- 5. 編寫SQL搜索引擎查詢
- 6. Linux上的文本文件的SQL查詢引擎?
- 7. sql查詢列表經理管理的員工數
- 8. 的Cisco Unified呼叫管理SQL查詢
- 9. 表達式引擎sql查詢限制條目
- 10. SQL查詢源代碼管理
- 11. 緩存管理搜索引擎
- 12. 用PhoneGap管理文件 - 模板引擎?
- 13. 社交引擎恢復管理器
- 14. 服務/訂閱管理器引擎
- 15. Android管理查詢
- 16. 表達式引擎 - 超級管理員查看已關閉的條目
- 17. sql查詢不能處理引號
- 18. 託管與C非管理物理引擎#
- 19. 在哪個序列中是由SQL引擎執行的查詢和子查詢?
- 20. SQL查詢結果上表
- 21. 支持動態查詢的NoSQL引擎?
- 22. 如何使用Docpad的查詢引擎
- 23. 搜索引擎的查詢碼
- 24. TWINKLE SPARQL查詢引擎的文檔
- 25. WordPress的管理查詢頁
- 26. 「數據庫引擎」和「查詢引擎」有什麼區別?
- 27. 谷歌應用引擎JDO查詢引用其他表
- 28. SQL Server引擎
- 29. 如何通過sql查詢選擇某個表的MySQL引擎名稱?
- 30. 計算引擎上的雲SQL代理給出tcp6錯誤
在你的問題中給出的信息是不夠的給你一個答案,因爲它沒有描述兩個ta之間的任何關係或者即使它們是表格或只是同一個表格的列。 –
做一個遞歸的cte,本質上你union 2查詢supervisor = person的位置,並且你在第二個位置引用cte – Mihai
它是唯一一個有兩列的表。 @LudvigRydahl –