
mysql
金融小白数据分析之路
小白数据分析、前后端开发工作者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql8.0.19安装zip版本
MySQL zip版本安装原创 2024-07-01 10:23:16 · 347 阅读 · 0 评论 -
sql解决取多个截至每个月的数据
问题:需要查询1月、1-2月、1-3月…1-12月,分区间的累计数据,在同一个sql语句里面实现。多个分开查询效率不高,并且数据手动合并麻烦。原创 2023-08-24 11:13:46 · 1744 阅读 · 0 评论 -
sql 计算年龄及分段
以下参数分别是换算单位、出生日期、当前日期。以下参数分别是换算单位、出生日期、当前日期。mysql 年龄的计算方法。原创 2023-03-29 09:56:04 · 1162 阅读 · 0 评论 -
mysql 时间格式处理
mysql 时间格式处理原创 2022-09-24 21:54:51 · 477 阅读 · 0 评论 -
mysql 空值处理方法
空值设置 coalesce和ifnull空值处理,两种方法。原创 2022-09-24 21:11:05 · 771 阅读 · 0 评论 -
pandas使用sql GROUP_CONCAT方法
# 方法一 transform 单字段 (性能佳)df[df['付款方式']=='支付宝'][['付款人电话','被保险人']].groupby(["付款人电话"]).transform(lambda x:"和".join(x))# 方法二 apply 多字段df[df['付款方式']=='微信'].groupby(["付款人电话"]).apply(lambda x:"和".join(x['被保险人']))...原创 2022-03-01 10:15:55 · 825 阅读 · 0 评论 -
mysql窗口累计求和
WITH a AS ( SELECT exam_id, uid, DATE_FORMAT( start_time, "%Y%m" ) AS start_month FROM exam_record ) SELECTexam_id,start_month,month_cnt,sum( month_cnt ) over ( PARTITION BY exam_id ORDER BY start_month ) FROM ( SELECT exam_id, start_month, COUNT( ui原创 2022-02-21 14:28:55 · 656 阅读 · 0 评论 -
mysql子查询with as
SELECT tag,COUNT(uid) as tag_rank FROM exam_record left join examination_info USING(exam_id) WHERE# month(start_time)=9 and uid in( select uid from exam_record WHERE month(start_time)=9 GROUP BY uid having count(submit_time)>=3)GROUP BY tag #原创 2022-02-17 12:02:36 · 645 阅读 · 0 评论 -
mysql 时间格式转换(时间函数的使用)
-- 时间格式转换 ,获取当前的时间SELECT DATE_FORMAT(NOW(), '%Y%m')SELECT IFNULL(submit_month,"2021汇总"),COUNT(ymd),ROUND(COUNT(ymd)/max(ymd),3)FROM(SELECT CONCAT(SUBSTRING_INDEX(SUBSTRING_INDEX(submit_time,'-',2),'-',1),SUBSTRING_INDEX(SUBSTRING_INDEX(submit_tim原创 2022-02-16 13:23:55 · 1062 阅读 · 0 评论 -
mysql 建表
CREATE TABLE IF NOT EXISTS user_info_vip ( id int primary KEY AUTO_INCREMENT COMMENT '自增ID', uid int unique not null COMMENT '用户ID', nick_name varchar(64) COMMENT '昵称', achievement int DEFAULT 0 COMMENT '成就值', level int COMMENT '用户等级', job varchar(原创 2022-02-14 22:00:45 · 405 阅读 · 0 评论 -
mysql timestampdiff 时间间隔
DELETE FROM # SECOND 秒# MINUTE 分钟(返回秒数差除以60的整数部分)# HOUR 小时(返回秒数差除以3600的整数部分)# DAY 天数(返回秒数差除以3600*24的整数部分)# MONTH 月数# YEAR 年数# year ,month ,day,hour,second, minute ,start_time ,submit_timeexam_record WHERE score<60 and TIMESTAMPDIFF(minute,原创 2022-02-14 21:32:50 · 364 阅读 · 0 评论 -
sql 数据更新
# UPDATE UPDATE examination_info SET tag="Python" WHERE tag="PYTHON"原创 2022-02-14 11:31:10 · 233 阅读 · 0 评论 -
mysql时间处理
SELECT DAY(date) as day_id,COUNT(*) FROM question_practice_detail WHERE MONTH(date)=8 and YEAR(date)=2021 GROUP BY day_id原创 2022-02-13 09:29:33 · 254 阅读 · 0 评论 -
mysql if和ifnull 使用
SELECT age_range,count(*) FROM (SELECT IF(IFNULL(age,0)>=25,"25岁及以上","25岁以下") as age_range,device_id FROM user_profile) AS user_profileGROUP BY age_range原创 2022-02-13 09:02:43 · 192 阅读 · 0 评论 -
mysql 空值处理和值替换
SELECT user_profile.device_id,user_profile.university,IFNULL(B.question,0),IFNULL(B.RIGHT_QUESTION,0) FROM user_profile LEFT JOIN (SELECT device_id, COUNT(*) AS question,sum((case when result='right' then 1 else 0 end)) as RIGHT_QUESTION FROM question_pr原创 2022-02-12 21:36:03 · 1192 阅读 · 0 评论 -
sql where多个字段筛选
SELECT device_id,university,gpa FROM user_profile WHERE (university,gpa) IN (SELECT university,MIN(gpa) FROM user_profile GROUP BY university) ORDER BY university原创 2022-02-12 20:29:39 · 1544 阅读 · 0 评论 -
mysql split 方法使用
# SUBSTRING_INDEX 按,分割SELECT SUBSTRING_INDEX(profile,',',-1) as sex,COUNT(*) FROM user_submit GROUP BY sex原创 2022-02-12 19:50:03 · 598 阅读 · 0 评论 -
centos7安装mysql-client -bash: mysql :command not found
需要安装mysql clienthttps://www.cnblogs.com/buxizhizhoum/p/11725588.html原创 2021-12-09 21:28:35 · 806 阅读 · 0 评论 -
mysql if函数使用
SELECT 单据号, 医保目录编码, 机构收费项目名称,总金额,超限价金额,IF(自付比例>=1,总金额,超限价金额) as 自费费用 FROM jsmx1参考资料https://blog.youkuaiyun.com/weixin_43064185/article/details/89554393原创 2021-10-12 12:06:26 · 112 阅读 · 0 评论 -
mysql rlike使用(使用正则表达式)
CREATE VIEW yb as SELECT jshid,zje FROM jsmxWHERE mllb IN(1) and jsxmbh IN(21,22) and ylxmbm NOT IN(*,*) and yyxmmc NOT rlike '一|二' and ylxmbm NOT rlike '^a';-- yyxmmc NOT rlike 是不存在 包含一或者二 -- ylxmbm NOT rlike 是不存在 包含看头包括a 参考资料https://www.cnblog原创 2021-10-11 09:02:05 · 2459 阅读 · 1 评论 -
myssql日志需要定期清理
mysql导致内存不够需要定期清理内存https://www.jianshu.com/p/e4cfbcdb5fc1原创 2021-07-13 16:44:08 · 112 阅读 · 0 评论 -
python 对mysql实现增删改查
# Python操作MySQL# 第一步 pip install mysql-connector# -*- coding: UTF-8 -*-import pymysqldb=pymysql.connect(host="localhost", user="root",# 用户名password="186373", # 密码db="sqlfirst", #链接数据库的名port=3306 # 端口)# Create your views here.cur=db.cursor().原创 2021-04-24 13:47:07 · 356 阅读 · 0 评论 -
cmd键盘进入管理员身份,mysql开启关闭服务
windows+R点开开始,在开始的输入框中输入cmd,这个时候出现cmd的快捷方式,可以采用方法一的方法启用管理员调用,但这里我们不用鼠标,直接按住CTRL+SHIFT+ENTER三个键就可以直接调用管理员权限的cmd了net stop mysql80net start mysql80...原创 2021-06-08 08:55:54 · 295 阅读 · 0 评论 -
mysql 导入csv
-- 加载数据路径load DATA INFILE 'G:\\js.csv'-- js 为表名into table js -- 分割符fields terminated by '^^' --换行符lines terminated by '\n'--忽略首行IGNORE 1 LINES;windows 下面的my.ini文件中SHOW variables like ‘%secure%’ ;修改secure_file_priv=Incorrect integer value ” fo原创 2021-08-27 16:32:22 · 139 阅读 · 0 评论 -
mysql8分区操作
官方分区指南https://dev.mysql.com/doc/refman/8.0/en/partitioning-range.htmlhttps://dev.mysql.com/doc/refman/8.0/en/alter-table-partition-operations.html1.需要设置进行分区的列为主键不设置主键会出现报错;已经有主键的,设置复合主键可以解决这个问题https://blog.youkuaiyun.com/tiansan/article/details/813888932.原创 2021-07-05 13:06:33 · 570 阅读 · 0 评论 -
mysql导出csv出错
出错主要原因是数据库中有csv分割符号,需要用其他符号来导出,建议用^符号来。#分割符用^df=pd.read_csv('*****.csv',delimiter='^')原创 2021-08-06 15:09:18 · 331 阅读 · 0 评论 -
mysql把空值null给过滤错误处理
空值处理方式--方式一select * from A where B1 != 1 or B1 is null--方式二select * from A where IFNULL(B1,'') != 1参考资料https://blog.youkuaiyun.com/qq_33833327/article/details/81513152原创 2021-10-12 10:39:04 · 222 阅读 · 0 评论