SQL进阶

一、CONCAT_WS()\GROUP_CONCAT()有何区别?请简单举例说明如何使用?

concat()函数可以将多个字符串连接成一个字符串

 select concat(code,name,sex) as stu_info from student;

增加,分隔开显示

select concat(code,',',name,',',sex) as info from student;

concat_ws()函数与concat()功能一样,也是将多个字符串连接成一个字符串,但是它可以一次性指定分隔符。

select concat_ws(';',code,name,sex) as stu_info from student;

group_concat()函数,将group by产生的同一个分组中的值连接起来,返回一个字符串结果。

select subject,group_concat(stu_score) from score group by subject;

示例:

concat_ws()和group_concat()它们之间的区别?

1.concat_ws()处理行数据,合并一行连接成一个字符串时,它没有默认,需要自定义分隔符展示。

2.group_concat()处理行数据,合并一列中的字段时,默认以‘,’号分隔,但是也可以自定义分隔符(separator)

3.group_concat()更多的是与group by组合使用,必须将group by按照什么东西排序,也打印出来;否则函数不起作用

4.

二、利用rollup和三组排名方法完成组合运算

rollup统计

 

posted on   丿adhere  阅读(37)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 继承的思维:从思维模式到架构设计的深度解析
· 如何在 .NET 中 使用 ANTLR4
· 后端思维之高并发处理方案
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
阅读排行:
· 当职场成战场:降职、阴谋与一场硬碰硬的抗争
· 用99元买的服务器搭一套CI/CD系统
· 35岁程序员的中年求职记:四次碰壁后的深度反思
· Excel百万数据如何快速导入?
· ShadowSql之.net sql拼写神器
< 2025年4月 >
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 1 2 3
4 5 6 7 8 9 10

点击右上角即可分享
微信分享提示