城市分三级(省,市,县)并把市和县集合到一个字段里,怎么写数据集SQL?

我现在的问题是取不出没有县级城市的市

(
select 

c.dc_province_city_d_id p1,

c.pc_name n1,
b.dc_province_city_d_id p2,

b.pc_name n2
from dc_province_city_d a 
left join dc_province_city_d b on a.parent_id=b.dc_province_city_d_id
left join dc_province_city_d c on b.parent_id=c.dc_province_city_d_id
where c.parent_id=0 and b.dc_province_city_d_id='${D5}'
)
union all
(select 

c.dc_province_city_d_id p1,

c.pc_name n1,
a.dc_province_city_d_id p2,

a.pc_name n2
from dc_province_city_d a 
left join dc_province_city_d b on a.parent_id=b.dc_province_city_d_id
left join dc_province_city_d c on b.parent_id=c.dc_province_city_d_id
where c.parent_id=0 and c.dc_province_city_d_id='${D5}'
)


最终p1为省id,n1为省名称

p2为市和县id,n2为市和县名称

FineReport 孟祥运 发布于 2018-12-28 19:10
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
3
snrtuemcLv8专家互助
发布于2020-7-4 09:27

直接sql拼接市县字段就可以

select 省, 省+市 as 市县  from 表

最佳回答
1
myseanLv3初级互助
发布于2018-12-28 22:46

select 省,市,县, 省+市+县 as 省市县  from 省

left join 市 on 省.id=市.id

left join 县 on 市 .id=县.id


我乱写的

最佳回答
0
clbyoyoLv6见习互助
发布于2018-12-28 21:07

有没有数据样板啊


  • 4关注人数
  • 536浏览人数
  • 最后回答于:2020-7-4 09:27
    请选择关闭问题的原因
    确定 取消
    返回顶部