【LeetCode2118. 建立方程】 group_concat指定分隔符,指定排序顺序

发布时间 2023-08-19 11:59:44作者: yhm138

题目地址

https://leetcode.cn/problems/build-the-equation/description/

题目描述

Example 2:

输入: 
Terms 表:
+-------+--------+
| power | factor |
+-------+--------+
| 4     | -4     |
| 2     | 1      |
| 1     | -1     |
+-------+--------+
输出: 
+-----------------+
| equation        |
+-----------------+
| -4X^4+1X^2-1X=0 |
+-----------------+

代码

with t0 as(
    select power, (case when factor>0 then concat("+",factor) else factor end) as factor
    from  Terms
)
,
t1 as(
    select *,
    (case when power=0 then factor when power=1 then concat(factor,"X") 
    else concat(factor, "X^", power )  end ) as term
    from t0
    order by power desc
)

select concat( group_concat(term order by power desc separator ""),  "=0") as equation
from t1