我有桌子我们命名为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
最佳答案
试试这个查询
选择不同的修剪(substring_index(substring_index(errors,'|',n.n),'|',-1))作为values
来自user_errors t
交叉连接(选择1作为n并全部选择10)n
按values
排序