【发布时间】:2019-02-12 15:19:49
【问题描述】:
我有一个名为“category_tree”的列,它包含不同的产品级别。最高4级。例如:
Makeup > Lips > Lip Stain > Others
我想将此值拆分为4列,名称分别为level1、level2、level3和level4,字符“>”将作为分隔符。
Level1: Makeup
Level2: Lips
Level3: Lip Stain
Level4: Others
如果列值只有三个或 LESS 级别,我希望第 4 级/或第 3/2 级为 Null。
Makeup > Eyes > Eyebrows
Level1: Makeup
Level2: Eyes
Level3: Eyebrows
Level4: (Null)
执行此操作的最简单的 SQL 代码/函数可能是什么?我在考虑case函数+拆分..
【问题讨论】:
-
如何识别一个表中有多少条记录属于category,还是会有另一个col(比如说col1)来表示每个col1值有多少个category