为什么拆分后会有重复
时间: 2023-10-06 11:10:07 浏览: 74
拆分自然数的几种算法.doc
拆分后会有重复是因为在原始数据中,不同记录的`Languages`列可能包含相同的语言。在拆分的结果中,每个语言都被拆分成了一个独立的行,因此如果有多条记录包含相同的语言,那么在拆分结果中就会出现重复的行。
如果不希望拆分结果中出现重复的行,可以使用`DISTINCT`关键字去重。例如,可以将上面的SQL语句改为:
```
SELECT DISTINCT ID, TRIM(REGEXP_SUBSTR(Languages, '[^,]+', 1, LEVEL)) AS Language
FROM my_table
CONNECT BY LEVEL <= REGEXP_COUNT(Languages, ',') + 1
```
执行以上SQL语句后,将得到如下结果:
| ID | Language |
|--- | -------- |
| 1 | Java |
| 1 | C++ |
| 1 | Python |
| 2 | SQL |
| 2 | PL/SQL |
| 3 | HTML |
| 3 | CSS |
可以看到,结果中的重复行已经被去除了。
阅读全文