首页 > 其他分享 >【LeetCode2118. 建立方程】 group_concat指定分隔符,指定排序顺序

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

时间:2023-08-19 12:01:15浏览次数:45  
标签:group power 指定 +-------+--------+ LeetCode2118 select factor concat

目录

题目地址

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

标签:group,power,指定,+-------+--------+,LeetCode2118,select,factor,concat
From: https://www.cnblogs.com/yhm138/p/17642278.html

相关文章

  • pandas生成表格: 字典键值列表需对齐,而二维表格无此要求 键值需至少有一个为列表,否
    生成表格:字典键值列表需对齐,而二维表格无此要求键值需至少有一个为列表,否则需指定index,否则ValueErrordf_test=pd.DataFrame({'a':[1,2],'b':[3,None]})#生成表格:#字典键值列表需对齐,而二维表格无此要求#键值需至少有一个为列表,否则需指定index,否则ValueError:If......
  • 【Python-每日技巧】python在linux中通过进程名称停止指定进程
    在CentOS下,你可以使用psutil库来杀死进程。以下是一个示例代码:importpsutil#设置要杀死的进程的名称process_name="your_process_name"#查找指定名称的进程并杀死forprocinpsutil.process_iter(['pid','name']):ifproc.info['name']==process_name:......
  • linux监控指定进程
    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器使用方法:top-17:16:22up9days, 3:18,11users, loadaverage:0.08,0.21,0.34Tasks: 1total, 0running, 1sleeping, 0stopped, 0zombieCpu......
  • 指定或降低Rust 工具链的版本
    要更改Rust工具链的版本,您可以使用以下命令之一:rustupdefaultstable:使用stable版本的Rust工具链作为默认版本。rustupdefaultbeta:使用beta版本的Rust工具链作为默认版本。rustupdefaultnightly:使用nightly版本的Rust工具链作为默认版本。除了default命令,还......
  • MySQL-进阶篇 ( SQL 优化:插入 + 主键 + order by + group by + limit + count + updat
    MySQL-进阶篇(SQL优化)目录MySQL-进阶篇(SQL优化)SQL优化插入数据index批量插入手动提交事务主键插入大批量插入数据主键优化页分裂页合并主键设计原则orderby优化Usingfilesort:Usingindex:优化注意:groupby优化未创建索引时:创建索引后:优化limit优化count优化一......
  • Openwrt指定延迟脚本
    在某些情况下,我们需要对指定网络接口指定延迟,以达到我们想要实验的效果延迟。脚本如下:#!/bin/bash##初始化tcqdiscdeldevbr-lanrootecho"1.添加延迟规则2.删除延迟规则"read-p"请选择操作:"choiceif["$choice"=="1"];thenread-p"请输入延迟值(单位......
  • git本地代码推送到远程仓库的指定分支并进行强制覆盖
     1、关联远程仓库:如果还没有关联远程仓库,可以使用以下命令将本地仓库关联到远程仓库:gitremoteaddorigin<远程仓库URL>其中,origin是远程仓库的别名,你可以自行命名2、切换到要推送的分支:确保你在本地切换到了要推送的分支。如果没有该分支,可以使用以下命令创建并切换......
  • JAVA SSH 连接服务器 去指定目录 检查文件 并读取json文件内容
    要使用JavaSSH连接服务器并检查文件,可以使用JSch库。以下是一个示例代码:importcom.jcraft.jsch.*;​importjava.io.BufferedReader;importjava.io.InputStream;importjava.io.InputStreamReader;​publicclassSSHExample{publicstaticvoidmain(String[]ar......
  • <Transition> <TransitionGroup>
    Vue提供了两个内置组件,可以制作基于状态变化的过渡和动画:<Transition> 会在一个元素或组件进入和离开DOM时应用动画。<TransitionGroup> 会在一个 v-for 列表中的元素或组件被插入,移动,或移除时应用动画。 <Transition> 组件<Transition> 是一个内置组件,这意......
  • [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
    1.今天开发了一套服务程序,使用的是Odbc连接momhistory.在我本机用VS打开程序时,访问一切正常,当发布出来装在电脑上,连接momhistory时提示:[Microsoft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序 2.检查ODBC数据源配置时感觉也没啥问题。3.发现“要用......