首页 > 数据库 >【LeetCode2199. 找到每篇文章的主题】字符串处理题,使用MySQL里的group_concat和LOCATE函数完成

【LeetCode2199. 找到每篇文章的主题】字符串处理题,使用MySQL里的group_concat和LOCATE函数完成

时间:2023-08-19 13:22:29浏览次数:64  
标签:LOCATE group topic select LeetCode2199 post id concat

题目地址

https://leetcode.cn/problems/finding-the-topic-of-each-post/description/

代码

with t1 as(
    select p.*,  k.*
    from Posts p 
    left join Keywords k
    on LOCATE(LOWER(CONCAT(' ', word, ' ')), LOWER(CONCAT(' ', content, ' '))) >0
)

select post_id, 
ifnull(group_concat(distinct topic_id order by topic_id asc separator "," ),"Ambiguous!") as  topic
from t1
group by post_id
order by post_id asc

# select * from t1

标签:LOCATE,group,topic,select,LeetCode2199,post,id,concat
From: https://www.cnblogs.com/yhm138/p/17642333.html

相关文章

  • 【LeetCode2118. 建立方程】 group_concat指定分隔符,指定排序顺序
    目录题目地址题目描述代码题目地址https://leetcode.cn/problems/build-the-equation/description/题目描述Example2:输入:Terms表:+-------+--------+|power|factor|+-------+--------+|4|-4||2|1||1|-1|+-------+---......
  • Grafana日志转换-Convert field type & Concatenate fields & Organize fields
    Grafana日志转换-Convertfieldtype&Concatenatefields&Organizefields转换函数根据自己的使用情况,记录使用到的转换函数,这次涉及到的转换函数如下Convertfieldtype功能:转换字段的类型Concatenatefields功能:将所有字段合并为一个数据集合。如果长度不相同,值将附加......
  • library initialization failed - unable to allocate file descriptor table - out o
    1、修改docker服务启动配置文件#vim/usr/lib/systemd/system/docker.service...[Service]...ExecStart=/usr/bin/dockerd-Hfd://--containerd=/run/containerd/containerd.sock--default-ulimitnofile=65536:65536#第13行...2、重新加载配置systemctldae......
  • locate快速查找某文件路径会报以下错误
    部分版本的linux系统使用locate快速查找某文件路径会报以下错误:-bash:locate:commandnotfound其原因是没有安装mlocate这个包安装:yum-yinstallmlocate安装完再尝试用locate定位内容,发现依然不好使,报了新的错误:locate:cannotstat()`/var/lib/mlocate/mlocate.db':No......
  • concat 连接两个DataFrame
    importpandasaspd#创建左边的示例DataFramedata1={'ID':[1,2,3],'Name':['Alice','Bob','Charlie']}df1=pd.DataFrame(data1)df1.set_index('ID',inplace=True)#设置'ID'列......
  • SQL Server实现mysql中的group_concat功能
    mysql中的group_concat函数的功能将groupby产生的同一个分组中的值连接起来,返回一个字符串结果。group_concat函数首先根据groupby指定的列进行分组,将同一组的列显示出来,并且用分隔符分隔。由函数参数(字段名)selectgroup_concat(emp_name)fromemp;语法:group_concat([distin......
  • Flux中的map、flatMap、concatMap的区别
    flatMap、map和concatMap都是在Flux中用于进行数据转换和处理的方法,但它们在处理元素和顺序上有一些区别:map方法:map方法用于对Flux中的每个元素进行一对一的转换。对于每个元素,map方法都会应用一个转换函数,并将转换后的结果作为新的元素放入新的Flux中。转换函数的返回值......
  • 用concat比较两个dataframe
    因为equals会比对索引等,可能出现内容相同但是行序不同比对失败,可以采用concat,去除重复后如果为空则表示数据一致。1#比对两个DataFrame23ifdf1.equals(df2):4returnTrue,None5else:6diff_row=pd.concat([df1,df2]).drop_duplicates(keep=False)......
  • oracle wm_concat(column)函数的使用
    oracle数据库中,使用wm_concat(column)函数,可以进行字段合并,下文对该功能的实现方法作了详细的介绍,供您参考学习。AD:51CTO学院:IT精品课程在线看! oraclewm_concat(column)函数使我们经常会使用到的,下面就教您如何使用oraclewm_concat(column)函数实现字段合并,如果您对oracle......
  • STM8S编译错误unable to allocate space for sections/blocks with a total
    STM8S编译错误unabletoallocatespaceforsections/blockswithatotal#欢迎使用Markdown编辑器笔者用IARforSTM8开发碰到很多奇怪的问题,都是因为优化等级引起的首先看这个用dubug编译错误提示:unabletoallocatespaceforsections/blockswithatotalestimatedm......