mysql 公式_MySQL常见公式汇总1
#筛选每组比自己小的数量个数
select
t1.company,
t1.remark,
t1.score,
(select count(1) from sheet t2 where t1.remark=t2.remark and
t2.score
from sheet t1;
#分组统计比自身小的个数
select
a1.ipc,
a1.name,
a1.cishu,
(((select count(1) from a a2 where a1.ipc=a2.ipc and
a2.cishu
(select count(1) from a a2 where a1.ipc=a2.ipc and
a2.cishu=a1.cishu)/2)/(select count(cishu) from a a2 where
a1.ipc=a2.ipc)) count
from a a1;
#筛选前10条数据
select * from table_name limit 0,10
#从左边截取三个字符
create table bbb1
select inventor,ipc,jishu,left(ipc,3) as ipc1 from bbb
#合并同一字段的另一列数据,并存放在另一个表中
create table mygoods1
select cat_id,group_concat(distinct price separator ';') from
mygoods group by cat_id;
#去空格,替换
update bbb set ipc=replace(ipc,' ','')
#分组统计
create table `高校IPC大组统计`
select applicants,ipc_MainGroup,count(ipc_MainGroup) from
`统计结果2` group by applicants,ipc_MainGroup order by applicants
#删除score列字段为空的记录
delete from tb where `SCORE` is NULL
#删除score为90的记录
delete from tb where `SCORE` = 90
#方法一、去重 对name和type相同的数值去重,并筛选出id最小的一列
select id,name,type from sheet1
where id in(select min(id) from sheet1 group by name);
#创建一个临时表进行判断
create table sheet3
select *,case type when '大型企业' then '4' when '中型企业' then
'3'
when '中小型企业' then '2' when '小微型企业' then '1' else '0' end as
type1 from sheet1;
#新建一个表,存放结果
create table sheet6
select name,type,source,max(type1) from sheet3 group by
name;
#用max选择最大的,建一个虚拟表sheet4,然后再left outer
join关联其他字段,并将查询的结果存放到sheet5中
create table sheet5
select sheet4.*,sheet3.type from
(select name,max(type1) as type2 from sheet3 group by name) as
sheet4 left outer join
sheet3 on sheet4.name=sheet3.name and
sheet4.type2=sheet3.type1;
#查询每组的前n条记录,此处为前三条记录,修改数字3即可筛选另外前N条记录
#查询每个分类中价格最高的两个商品
SELECT mygoods1.* FROM mygoods mygoods1
WHERE
(SELECT count(*) FROM mygoods WHERE cat_id=mygoods1.cat_id AND
price> mygoods1.price)< 3
ORDER BY mygoods1.cat_id,mygoods1.price DESC;
#合并时去重,并用分号隔开(默认隔开符号为逗号)
select cat_id,group_concat(distinct price separator ';') from
mygoods group by cat_id;
#以cat_id分组,把price字段的值打印在一行,逗号分隔,按照price倒序排列
select cat_id,group_concat(price order by price desc) from
mygoods group by cat_id;
#批量加数字,2列合并成一列
update id17 set inventor = concat(id,inventor)
#批量逗号转化为id+逗号
update id17 set inventor =
replace(inventor,',',CONCAT(',',id))
查找出表mygoods的goods_id不在mygoods2中的记录
select * from mygoods where goods_id not in (select goods_id
from mygoods2);
#查询usedname这一列不为空的记录
#方法一
select * from companyname where usedname is not null;
#方法二
select * from table where usedname <> "";
select * from table where usedname != "";
#查询为空的记录
select * from table where id ="";
select * from table where isNull(id);
#具体情况具体分析,如果字段是char或者varchar类型的,使用id=""可以的;
#如果字段是int类型的,使用isNull会好些。
#查询表
SELECT * FROM `企业指标_标准化名称_20190703` WHERE tech_name is not
null limit 10
#去除空格
update 表 set 列名 =replace(列名,' ','')
#去除name字段末尾的逗号
update 表名 set name=left(name,char_length(name)-1) where
right(name,1)=','
#null值替换为0
select IFNULL(列名,0) from 表名
#空字符串替换为0
select IF(数据2,数据2,0) from test
#MySQL随机取一条记录(并列随机取1个)
select a.* from 表名 a where code = (select code from 表名 where
count = a.count limit 1) order by a.count
#按name分组取val最大的值所在行的数据
select a.* from tb a where val = (select max(val) from tb
where name = a.name) order by a.name
#按name分组取val最大的值所在行的数据
select a.* from tb a where val = (select min(val) from tb
where name = a.name) order by a.name
#按name分组取第一次出现的行所在的数据
select a.* from tb a where val = (select val from tb where
name = a.name limit 1) order by a.name
mysql 公式_MySQL常见公式汇总1相关推荐
- mysql故障诊断_mysql常见故障诊断
作为故障预警,应该尽量把问题扼杀在摇篮中,当出现问题及时处理,否则等到服务器宕机,再去"救火"工作,往往不能第一时间准确诊断.所以应建立监控流程,能够提前预警阀值,马上查看问题,降 ...
- 简单mysql优化_mysql常见语句的简单优化策略
常见sql优化方法 (1)优化insert语句 大批量插入数据: 对于Myisam类型的表,可以通过以下方式快速的导入大量的数据. ALTER TABLE tblname DISABLE KEYS; ...
- 计算MySQL的内存峰值公式
-- 计算MySQL的内存峰值公式,计算所有的连接满了的情况下: select (@@key_buffer_size + @@query_cache_size + @@tmp_table_siz ...
- mysql读取和写入的峰值_计算MySQL的内存峰值公式
-- 计算MySQL的内存峰值公式,计算所有的连接满了的情况下: select (@@key_buffer_size + @@query_cache_size + @@tmp_table_size + ...
- mysql中常见错误代码汇总
mysql中常见错误代码汇总: 我们操作mysql的时候经常会遇到一些错误并给出错误的代码,很难知道它是什么意思,下面给出常见的错误代码,方便查阅: 1005:创建表失败 1006:创建数据库失败 1 ...
- mysql函数大全最小,MySQL函数一览_MySQL函数全部汇总
前言 MySQL提供了众多功能强大.方便易用的函数,使用这些函数,可以极大地提高用户对于数据库的管理效率,从而更加灵活地满足不同用户的需求.本文将MySQL的函数分类并汇总,以便以后用到的时候可以随时 ...
- 三角公式以及常见关系
三角公式以及常见关系 文章目录 三角公式以及常见关系 和差角公式 积化和差公式 和差化积公式 二倍角公式与万能公式 半角公式 和差角公式 sin(x±y)=sinxcosy±cosxsiny ...
- MySQL的limit分页公式和总页数计算
MySQL的limit分页公式和总页数计算 limit分页公式:curPage是当前第几页:pageSize是一页多少条记录 limit (curPage-1)*pageSize,pageSize 实 ...
- 计算机电子表格公式应用和操作,计算机电子表格公式应用常见错误与处理.doc...
计算机电子表格公式应用常见错误与处理 #DIV/0:在公式中出现了除以0的错误. #N/A:在公式中引用的一些数据不可用. #NAME?:公式中的文字,系统不能识别. #NULL!:指定的相交并没有发 ...
最新文章
- 在Ubuntu 14.04 64bit上安装python mongoDB模块
- js去除数组中重复值
- [Share]10 Free EBooks for Web Designers
- 建议被降级降薪员工主动辞职?网友炸了!
- 完全二叉树最小深度_二叉树:我有多少个节点?
- 自己动手 从android硬件驱动到APP---(1)硬件驱动层
- 实际应用中git(合并本地与服务器项目)
- 会写高考作文的AI,内含17亿参数、2亿数据、1万行代码
- [恢]hdu 2087
- SpringMVC(十三)异常注解
- linux如何安装php,Linux下如何安装配置PHP
- CocosCreator中TiledMap简单使用
- 图解敏捷教练和 ScrumMaster
- 三十.基于国民MCU 的COMP与ADC结合的实战功能模拟案例
- windows电脑提醒功能,定时打卡
- 《机器学习基石》学习笔记 1 The Learning Problem
- 为什么别人可以年薪百万?
- python自动生成统计表_python处理Excel自动统计表
- 微电子电路——反相器级联
- Pytorch中的torch.where函数
热门文章
- 微服务-API网关-协议转换(泛化调用)
- 前端实现设置缓存数据定时失效
- 特别策划|5G最新进展深度解析2022版—全球市场篇(32页附下载)
- 嵌入式软件工程师经典面试题(附答案)(二)
- 圆形标定板_基于圆形标定板特征点提取及排序的方法
- 计算机电子电路原理图,电子电路图 如何看懂电子电路图 凡亿教你如何看懂电路图...
- 适用于Flash MX 2004的SitePoint Flash Blog面板
- android app全局字体,Android app全局字体设置
- 真正超简单解决App启动时白屏问题
- 浙江工商大学计算机专业考研分数,浙江工商大学2021考研分数线已公布