早上客户那边要导出一些记录和记录所在类别的全路径(如表A是主表,表B是类别,A个外键sort_id关联到B,B除了id还有parent_id),稍微折腾了下还是弄出来了,记录一下:
ps:kbs_entry可以看成是上面提到的表A,kbs_sort就是表B
select replace(replace(a.article_or_point,'S','促销活动'),'A','文章') as 属性,c.path as 所属目录,a.subject as 标题 from(
select b.id,ltrim(max(sys_connect_by_path(b.name,' -> ')),' -> ') as path
from kbs_sort b
connect by b.parent_id=prior b.id
group by id)c, kbs_entry a where a.sort_id = c.id and(a.article_or_point = 'A' or a.article_or_point = 'S')
因为要按客户的格式要求来,article_or_point = 'A' 的属性叫文章,S的叫促销活动,所以看起来复杂点。
本文详细介绍了如何使用SQL查询语言,通过连接表和使用系统函数,来高效地导出记录及其所在类别的全路径,并根据不同类别(如文章或促销活动)调整属性显示。
1235

被折叠的 条评论
为什么被折叠?



