Я новичок в 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
Благодаря In-заранее ..
Возьмите пик на COALESCE(). https://dev.mysql.com/doc/refman/5.0/ru/comparison-operators.html#function_coalesce –