MySQL
TauCrus
这个作者很懒,什么都没留下…
展开
-
MySQL中保留两位小数
MySQL查询的时候,经常会用到format对数据进行格式化。格式化数据为整数SELECT FORMAT(1234.5678,0)输出结果为1,235格式化数据为浮点数(四舍五入)SELECT FORMAT(1234.5678,2)输出结果为1,234.57...原创 2019-02-25 13:55:56 · 49934 阅读 · 0 评论 -
MySQL 随机取选取一条记录
最近项目中用到随机取数据表中任意一条数据,既然用到了就记录下来,以便下次查阅。1、查询效率低的SELECT * FROM table_name ORDER BY RAND() LIMIT 12、查询效率高的SELECT *FROM table_name AS t1JOIN ( SELECT ROUND(RAND() * ( (SELECT MAX(id) FROM ...原创 2019-03-06 14:55:14 · 2333 阅读 · 0 评论 -
MySQL 导出数据到Excel
经常需要帮助同事查询一些特定条件的数据,他们都比较习惯用excel来查看,所以就只能将数据库查询出来的结果导出到excel。MySQL可以用下面的语句来实现导出数据。SELECT usernameFROM t_user WHERE 1=1ORDER BY id DESCINTO OUTFILE '/tmp/user.xls'也可以将查询结果导出为txt文件,只需要把文件名后缀改成.t...原创 2019-03-15 10:17:58 · 1269 阅读 · 0 评论 -
MySQL 导入excel数据
我们经常需要将MySQL查询出来的数据导出到excel表格中,以便查看统计,但是有时候我们需要将excel表格的数据导入到MySQL数据库中,那该需要怎么做呢,我们可以使用SQLyog 来实现,操作如下。将excel表头部分删除,只保留数据部分,如下图。将文件另存为csv格式,如下图。创建表CREATE TABLE `person` ( `id` int(11) NOT NUL...原创 2019-03-19 18:31:04 · 736 阅读 · 0 评论 -
MySQL 查询分组后每个分组的第二条数据
今天运营的同事有个需求是查询一段时间内的首单用户记录和复购率,以及复购的记录,首单用户记录用Group By 分组很容易就查出来了,可是这个复购给我整懵逼了,本来打算先排除首单用户,再分组,但是按这个思路写完后,数据就对不上了,鼓捣了好一阵子,最后换了个思路,终于实现了功能,代码如下。SELECT a.*FROM t_order aWHERE a.order_id = ( SELECT ...原创 2019-04-01 17:47:37 · 7076 阅读 · 5 评论 -
MySQL 查询统计订单
昨天运营的同事突然让帮忙查询统计数据,有几个数据之前没有处理过,遂记录下来。每日付费的总人数。一开始看到这个的时候觉得很简单,只要按照购买日期分组就可以了,SQL如下SELECT COUNT(1), DATE(create_time) AS buy_dateFROM stock_app.t_orderWHERE DATE(create_time) BETWEEN '2019-0...原创 2019-04-25 16:17:57 · 6913 阅读 · 0 评论 -
MySQL 判断某个值是纯数字
MySQL判断某个数字或者字段是不是数字有两种方法,如下:使用正则表达式(查询结果为1表示true,为0表示false)通过判断是否包含数字以外的字符,来判断值是否为纯数字SELECT '1234' REGEXP '[^0-9]'查询结果为0,表示1234不包含数字以为的字符,所以1234为纯数字SELECT 'ssss1234' REGEXP '[^0-9]查询结果为1,表示ss...原创 2019-05-14 17:24:32 · 12295 阅读 · 1 评论