0

我有一张桌子。让我们命名user_errors

user_id     errors
    1       E001|E003
    1       E005|E001|E003
    3       E009|E002|E004
    2       E001|E005|E004|E006

我有另一个表有错误描述。比方说error_description

err_code    error_description
  E001          Error 01
  E002          Error 02
  E003          Error 03
  E004          Error 04
  E005          Error 05
  E006          Error 06
  E007          Error 07
  E008          Error 08
  E009          Error 09

我想达到以下结果。

user_errors从表中获取不同的错误代码。只是distinct errors专栏

errors
 E001
 E002
 E003
 E004
 E005
 E006
 E009
4

1 回答 1

-1

试试这个查询

select distinct trim(substring_index(substring_index(errors, '|', nn), '|', -1)) as values from user_errors t cross join (select 1 as n union all select 10 ) n order byvalues

于 2017-09-08T06:39:54.117 回答