gpt4 book ai didi

mysql - 无法创建预期的查询

转载 作者:行者123 更新时间:2023-11-29 13:13:03 25 4
gpt4 key购买 nike

我是 Sql 新手,你能帮我解决这个问题吗?

id |name |reportingTo----------------------1   A       NULL2   B       13   C       14   D       25   E       26   F       5

I want the expected output as below. How i can impliment this with one query.

Output------------------------Name    ReporterA           No OneB           AC           AD           BE           BF           E

I have tried this but not working

    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

提前致谢..

最佳答案

不要在 select 语句中加入连接和子选择。

MySQL 和 Oracle 是两个独立的数据库...选择一个或另一个

select a.name, b.name
from reportingto a left join reportingto b on a.id = b.reportingto

这将给出名称。当找不到时,使用 isnull 语句来解决“无人”的问题。请注意,左连接使这成为可能,内连接在这里不起作用。

select a.name, isnull(b.name, 'No One')
from reportingto a left join reportingto b on a.id = b.reportingto

关于mysql - 无法创建预期的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21836762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com