MySql学习笔记
以数据为驱动开展测试任务。
主手
测试什么行业的项目,就学习该行业项目相关的知识技术的小姐姐。
展开
-
linux环境:navicat远程连接mysql报错10038
navicat远程连接mysql报错10038原创 2022-07-23 20:14:18 · 1013 阅读 · 2 评论 -
Mysql查询多个分组数据时其中一个分组以行转列
需求查询同表的不同板块的不同企业类型的总数分析第一步:以板块为行分组第二步:以企业类型为列分组,汇总每个企业类型的总数 SELECT dd.dict_value,ep.plate_code AS '板块代码',pc.plate_name AS '板块名称', IF(dd.dict_label = '壳公司',COUNT(ep.type),'--') AS '壳公司', IF(dd.dict_label = '项目类公司',COUNT(ep.type)原创 2022-04-07 17:18:46 · 1178 阅读 · 0 评论 -
Mysql查询自定义定制字段的内容
需求:1、经营团队下未固定任何职位,需按实际添加职位字段及相关职位下的相关人员2、职位为定制字段 “执行董事/董事长” 、“副董事长”、“董事成员”、“监事” # 查询 所有企业的企业信息相关的经营团队的自定义定制职位的人员 SELECT ep.id AS '企业ID',ep.enterprise_name AS '企业名称', mt1.job_title AS '执行董事/董事长', mt1.`name` AS '董事长名字', mt2.job_title A原创 2022-04-01 10:22:23 · 1901 阅读 · 0 评论 -
Mysql同时处理null值或空值为固定类的字符串
# 语法:IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值。是一个简单的三目表达式。 SELECT COUNT(DISTINCT(id)) AS '企业数',if(country ='' or country is null,'中国',country) AS '注册国家' FROM enterprise WHERE is_investment_platform =0原创 2022-03-29 16:09:45 · 599 阅读 · 0 评论 -
mysql用with as 虚拟空间同表同字段自关联查询不同季度的比率
需求:获取所选企业的所有年份的4季报的资产总额增长率分析:第1步:使用with as 关键字,模拟一个临时表空间,定义它的别名,用作复用语句。第2步:使用左关联,获取同表同字段不同年份的"资产总额",使用函数DATE_ADD() 函数向日期添加指定的时间间隔。语法:DATE_ADD(date,INTERVAL expr type)。第3步:使用 IFNULL()函数处理计算公式中的null为0。使用ROUND(X,D) 函数进行四舍五入取值。使用concat()拼接函数显示百分比%号。原创 2022-03-28 15:49:55 · 890 阅读 · 0 评论 -
mysql表内自连接获取时间范围内的最小时间
mysql表内自连接获取时间范围内的最小时间需求 同个投资人对某个企业一个年/月有多次投资记录,获取某个时间范围内最小的投资时间作为新增时间 SELECT ep.id,ep.enterprise_name,stt.dividend_enterprise_name FROM enterprise AS ep # 企业表LEFT JOIN statement_investment AS stt ON ep.id =原创 2022-03-28 11:59:35 · 1323 阅读 · 0 评论 -
MySql使用 GROUP_CONCAT分组查询
分组查询‘或’关系为空的结果集需求:股东信息表的股东未添加,上级单位未添加,算待完善的企业分析:股东信息表中, 通过类型type 区分 普通股东和管控股东。1、type为0和1的普通股东与 type为2的管控股东,是完善的企业2、type为0和1的普通股东为空,算待完善的企业3、或type为2的管控股东 为空,算待完善的企业附加:管控股东(上级单位)也是股东。属同一个字段shareholder# 全部(含) 数据范围 -- 组织架构 -- 待完善信息的企业SELECT s.* FR原创 2022-03-24 16:24:37 · 1522 阅读 · 0 评论