工作常用sql 总结-长期更新
创始人
2025-01-09 07:04:58
0

GROUP_CONCAT :

GROUP_CONCAT函数用于将多行数据按照指定的分隔符连接成一个字符串,并返回结果。它通常与GROUP BY子句一起使用,用于对分组后的数据进行字符串拼接操作。

语法:GROUP_CONCAT([DISTINCT] expr [, expr ...] [ORDER BY {unsigned_integer | col_name | expr} [ASC | DESC] [, col_name ...]] [SEPARATOR str_val])

参数说明:

  • DISTINCT:可选参数,用于去重,表示只将不重复的值进行拼接。
  • expr:要拼接的列或表达式。
  • ORDER BY:可选参数,用于指定拼接结果的排序方式。
  • ASCDESC:可选参数,用于指定排序的升序或降序。
  • SEPARATOR:可选参数,用于指定拼接结果的分隔符,默认为逗号。

下面是一个示例,演示如何使用GROUP_CONCAT函数:

例子
SELECT category, GROUP_CONCAT(product_name) AS products FROM products GROUP BY category;

mysql 支持,spark等可以用concat_ws实现比如替换例子:

select  age, concat_ws('&',collect_list(name)) as name from  test  GROUP BY age

2、months_between 计算两个月份的差值。

select
months_between('2023-10-01','2023-01-01') 

3、SUBSTRING_INDEX

函数是一个字符串函数,用于从一个字符串中获取指定分隔符之前或之后的子字符串。

SUBSTRING_INDEX函数的语法如下:

参数说明:

  • str:要进行处理的字符串。
  • delimiter:分隔符,用于指定字符串的分隔规则。
  • count:指定要获取的子字符串的个数。如果count为正数,则返回从字符串开头到第count个分隔符之间的子字符串;如果count为负数,则返回从字符串末尾到第count个分隔符之间的子字符串。
SUBSTRING_INDEX(str, delimiter, count) 

相关内容

热门资讯

一分钟了解!"aa ... 一分钟了解!"aa poker有猫腻"详细外挂透明挂辅助软件-从前是真的有挂(哔哩哔哩);亲真的是有...
4分钟了解!桃乐甘肃麻将下载辅... 4分钟了解!桃乐甘肃麻将下载辅助器(辅助挂)详细透视开挂辅助必赢方法(好像存在有挂)-哔哩哔哩,桃乐...
推荐十款"微扑克io... 推荐十款"微扑克ios"详细外挂透明挂辅助软件-一贯真的是有挂(哔哩哔哩)是一款可以让一直输的玩家,...
2分钟了解!皮皮辅助软件演示(... 2分钟了解!皮皮辅助软件演示(辅助挂)详细透视开挂辅助存在挂教程(竟然是真的挂)-哔哩哔哩;皮皮辅助...
总算了解!"aapo... 您好,aapoker有猫腻这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩...
第3分钟了解!微乐家乡自建房辅... 第3分钟了解!微乐家乡自建房辅助app(辅助挂)详细透视开挂辅助必备教程(原来真的有挂)-哔哩哔哩;...
热点讨论"wepok... 热点讨论"wepoke黑科技功能"详细外挂透明挂辅助软件-起初真的是有挂(哔哩哔哩);是一款可以让一...
第4分钟了解!新悠悠拼十辅助(... 第4分钟了解!新悠悠拼十辅助(辅助挂)详细透视开挂辅助科技教程(都是是有挂)-哔哩哔哩是一款可以让一...
一分钟了解!"wep... 一分钟了解!"wepower伙牌"详细外挂透明挂辅助软件-竟然有挂(哔哩哔哩);超受欢迎的wepow...
十分钟了解!中至辅助顺(辅助挂... 十分钟了解!中至辅助顺(辅助挂)详细透视开挂辅助技巧教程(原来存在有挂)-哔哩哔哩;1、AI玩家辅助...