我有一个具有这种结构的表列:
|------ ID ------|
|- 1.20.10.00 -|
|- 1.20.10.10 -|
|- 1.20.10.20 -|
|- 1.20.20.00 -|
|- 1.20.20.10 -|
|- 1.40.10.00 -|
|- 1.40.20.00 -|
|- 1.60.10.00 -|
|- 1.60.10.00 -|
我正在尝试运行一个查询,该查询将根据字符串返回的不同值将数据转换为多个列,就像值中的 5 个左侧字符一样,列名与 like 语句中使用的 5 个字符匹配。让我举一个我想要达到的例子:
|----- 1.20. ----||----- 1.40. ----||----- 1.60. ----|
|- 1.20.10.00 -||- 1.40.10.00 -||- 1.60.10.00 -|
|- 1.20.10.10 -||- 1.40.20.00 -||- 1.60.10.00 -|
|- 1.20.10.20 -|
|- 1.20.20.00 -|
|- 1.20.20.10 -|
我在 Oracle 11g 数据库上,所以我想我应该使用 PIVOT 命令,但我不知道如何通过添加 DISTINCT 和 LIKE 命令来设置它。任何帮助,将不胜感激。