zoukankan      html  css  js  c++  java
  • 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统计

  • 相关阅读:
    母牛
    831. KMP字符串(模板)
    830. 单调栈
    829. 模拟队列
    827. 双链表
    826. 单链表
    易错之 Java字符串比较
    圆桌问题 (ArrayList+模拟)
    士兵队列训练问题 (队列+模拟)
    线段树模板集合
  • 原文地址:https://www.cnblogs.com/yzmPython/p/15249512.html
Copyright © 2011-2022 走看看