工作常用sql 总结-长期更新

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)

相关推荐

  1. 工作sql 总结-长期更新

    2024-07-17 11:44:01       18 阅读
  2. C++标准库函数(长期更新中)

    2024-07-17 11:44:01       22 阅读
  3. SQL时间处理函数总结

    2024-07-17 11:44:01       51 阅读
  4. kingbaseSQL总结之使用率

    2024-07-17 11:44:01       51 阅读
  5. mybatis动态SQL语法总结

    2024-07-17 11:44:01       22 阅读
  6. yaml工作语法总结

    2024-07-17 11:44:01       47 阅读
  7. 个人工作Linux相关总结

    2024-07-17 11:44:01       38 阅读
  8. 工具方法--持续更新

    2024-07-17 11:44:01       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 11:44:01       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 11:44:01       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 11:44:01       57 阅读
  4. Python语言-面向对象

    2024-07-17 11:44:01       68 阅读

热门阅读

  1. 基于深度学习的游戏AI

    2024-07-17 11:44:01       21 阅读
  2. Linux Kernel 6.10 释出

    2024-07-17 11:44:01       17 阅读
  3. Django跨域问题解决

    2024-07-17 11:44:01       19 阅读
  4. layui 监听弹窗关闭并刷新父级table

    2024-07-17 11:44:01       17 阅读
  5. 【Linux】基本指令

    2024-07-17 11:44:01       21 阅读
  6. Linux内存从0到1学习笔记(8.19 ION简介)---更新中

    2024-07-17 11:44:01       20 阅读
  7. D4:知识蒸馏

    2024-07-17 11:44:01       22 阅读
  8. SVN常用命令

    2024-07-17 11:44:01       22 阅读
  9. RedisAtomicLong

    2024-07-17 11:44:01       22 阅读
  10. HTC 10 刷系统 LineageOS 19.1 Android 12

    2024-07-17 11:44:01       25 阅读
  11. php相关

    php相关

    2024-07-17 11:44:01      116 阅读
  12. 为什么微服务需要配置中心?Eureka原理?

    2024-07-17 11:44:01       22 阅读