那些年,SQL遇到的坑
来源:互联网 发布:系统时间锁定软件 编辑:程序博客网 时间:2024/05/16 06:26
说说自己遇到的问题:
一个业务需要把同一合同编号下的金额统计下来 ,根据 回款时间,合同id 来group by, 但是这时需要的rowid (rowid需要合并用‘+’ 分割)只有一个 。 一个。。。心凉了 心态炸了。 因为理想数据是有多个的。。。。。。。。。
虽然业务逻辑自己也能在后台代码中多查询几次也能实现,
偏执症犯病的我 一定要直接SQL 搞定
于是乎查找各种函数
首先1.concat
因为知道这个concat 是合并字符串 但是数据是根据你所有的数据。但这时我分组数据只有一个rowid,排除。。。
2.CONCAT_WS(separator,str1,str2,...)
CONCAT()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。
这个函数解释很接近了, 因为可以设置分隔符了 。 还是可惜,我的rowid一直只有一个。。
3.group_concat()分组拼接函数
详解:http://blog.csdn.net/ys410900345/article/details/44828571
完美解决我这个问题 而且能自己设置分隔符的符号,排序顺序
完美的一天 每天都在进步 提升。。。
话说自己偏执症何时能改。。。。
阅读全文
0 0
- 那些年,SQL遇到的坑
- 那些年遇到的那些坑
- 那些年遇到的坑
- 那些年 Android Studio 遇到的坑
- 那些年,我们一起遇到的坑
- 那些年遇到的坑----------Android Webview
- 那些年mui webview遇到的坑
- 那些年遇到的那些css bug
- SugarORM遇到的那些坑
- LinearLayout遇到的那些坑
- svn遇到的那些坑
- mybatis遇到的那些坑
- [Spark]那些年我们遇到的Spark的坑
- 那些年我们遇到的bug系列一(安卓+asp.net+sql server开发)
- 手游那些年遇到的9个坑
- 那些年接入Google程序内购买遇到的坑
- 那些年Android开发中遇到的坑
- 那些年遇到过的坑之 Android
- insert_recordset 临时表
- 动态规划之配对链最大长度
- windows快递关掉8080端口进程
- 学习日记1211
- ffmpeg滤镜专题4-给视频嵌入水印
- 那些年,SQL遇到的坑
- 文章标题
- tensorflow graph 数据结构
- Vue基础(vue实例)
- CODEVS 1000 C++ 青铜
- logstash时间戳转换
- zabbix3.0.x 安装 zatree 3.0.x
- Python1000题0005题 修改图片分辨率 题解
- 狗屎一样的React(第二节,让目录结构变得更易懂)