首页
关于
Search
1
在投射和录制时显示敏感信息写给TeamViewer,anydesk,向日葵
8,614 阅读
2
sublime 3155-3175 LICENSE
7,910 阅读
3
mysql存储过程&时间累加插入
7,754 阅读
4
永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。
4,486 阅读
5
mysql-workbench中duration fetch的含义
4,460 阅读
ubuntu
linux
sublime
php
mysql
JS
CSS
其他
chrome
redis
登录
Search
标签搜索
mysql
curl
grep
journalctl
rename
You can't specify target table
only_full_group_by
Sub-process
警示
dropbox
mtr
curl抓取重定向
floor
intval
ceil
round
pixmap
adwaita
date.utc
gmmktime
五好的Book
累计撰写
194
篇文章
累计收到
31
条评论
首页
栏目
ubuntu
linux
sublime
php
mysql
JS
CSS
其他
chrome
redis
页面
关于
搜索到
1
篇与
的结果
2018-10-30
group_concat将一列多行串联成一行
应用场景:select id,title from book where id>1;#如果有多条数据执行后 会是返回多条(行)数据的 id title1 小学语文2 小学数学3 小学自然4 中学语文如果我只需要返回一行,其中包含了所有的id...这里可以用一下group_concat 这个函数了用法GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer | col_name | expr} [ASC | DESC] [,col_name ...]] [SEPARATOR str_val]) 返回一个连接的字符串组中值之间的默认分隔符是逗号(,)如果需要返回的结果是 2,3,4则可以运用下面的查询语句来查询select group_concat(id) ids from book where id>1;#结果将会把id用逗号串联成一行2,3,4 select group_concat(id separator '-') ids from book where id>1;#结果 2-3-4 实例1:将不同分值段的数据分批找出来:case: SELECT objid FROM SCOTT.SCORES WHERE subject = 1 AND score IN (90,91,92,93,94,95) 我们的策略:把满足条件的做标记,然后再通过对应的标记做分组参考语句:select fz,group_concat(objid) from ( select objid,if(score>=90,1,if(score>=60,2,if(score<60,3,0)))fz from SCOTT.SCORES )tmp group by fz 详情参考https://dev.mysql.com/doc/refman/8.0/en/group-by-functions.html#function_group-concat
2018年10月30日
852 阅读
0 评论
0 点赞