我是Sql中的新手請問您是否可以幫助解決此問題。無法創建預期查詢
id |name |reportingTo ---------------------- 1 A NULL 2 B 1 3 C 1 4 D 2 5 E 2 6 F 5
我想要如下的預期輸出。我如何用一個查詢來實現這一點。
Output ------------------------ Name Reporter A No One B A C A D B E B F E
我都試過,但沒有工作
select name,(case when reporting = null then 'MD'
ELSE (select a.name from testLevel a inner join testLevel b on a.id=b.reporting where a.id=b.reporting)
END) reportingto
From testLevel
感謝提前..
在以一個峯值COALESCE()函數。 https://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#function_coalesce –