如何将表分解为查询

时间:2018-10-09 00:41:42

标签: mysql sql

嗨,我是数据库和编程领域的新手,所以我有例如表:

code_8dg | year | total_value
-----------------------------
01061900 | 2017 |  1521
01061900 | 2017 |  55396
01061900 | 2018 |  38281
01061900 | 2018 |  21224

我想像这样将code_8dg分解为2dg, 4dg, 6dg, 8dg

2dg |  4dg  |  6dg   |   8dg    | year | total_value
---------------------------------------------------
 01 | 0106  | 010619 | 01061900 | 2017 |  1521

谢谢!

1 个答案:

答案 0 :(得分:1)

使用left()

select left(code_8dg, 2) as code_2dg,
       left(code_8dg, 4) as code_4dg,
       left(code_8dg, 6) as code_6dg,
       code_8dg as code_8dg,
       year, total_value as value
from t;

我不确定您为什么只想要一行。但是您可以使用where子句进行过滤。