博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql多表查询,group by并将结果导出来csv文件
阅读量:5763 次
发布时间:2019-06-18

本文共 477 字,大约阅读时间需要 1 分钟。

SQL手动操作得少,遇到一个CASE,就记录一个CASE吧。

今天遇到的是统计一个发布结果。

这个发布表中,有两个字段是外键,并且要求按其中一个外键,作group by操作,

最后,导出来excel能读取的csv文件。

首先,sql的写法如下:

select s.name,  count(s.name) from history as d, user as a, site as s  where a.id=d.user_id and s.id=d.site_name_id and d.server_env="PRD" and d.add_date >= "2018-07-30" group by s.name  order by count(s.name) desc;

那如何把结果导出为csv呢,这主要是用mysqldump来操作比较好。

mysql -hip -uuser -p -A DB -e '[sql]' | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > /tmp/a.csv

然后,搞定。

收工。

转载地址:http://thgkx.baihongyu.com/

你可能感兴趣的文章
为什么linux下多线程程序如此消耗虚拟内存【转】
查看>>
Linux用户空间与内核空间(理解高端内存)【转】
查看>>
使用gcc的-finstrument-functions选项进行函数跟踪【转】
查看>>
设备树解析【转】
查看>>
iOS系统知识架构(转)
查看>>
Daily Scrum - 11/26
查看>>
Android项目结构 以及体系结构
查看>>
深入浅出设计模式&研磨设计模式
查看>>
centos6上安装docker
查看>>
【作业6】结构体
查看>>
数据库的导入导出
查看>>
In与Exists的区别
查看>>
[bzoj2870]最长道路tree
查看>>
八款开源 Android 游戏引擎 (巨好的资源)
查看>>
性能术语
查看>>
HTTP模块SuperAgent
查看>>
任务05—学习 MARKDOWN 语言
查看>>
测试使用Windows Live Writer写日志
查看>>
前端CSS框架
查看>>
Android入门(十三)内容提供器
查看>>