#筛选每组比自己小的数量个数

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相关推荐

  1. mysql故障诊断_mysql常见故障诊断

    作为故障预警,应该尽量把问题扼杀在摇篮中,当出现问题及时处理,否则等到服务器宕机,再去"救火"工作,往往不能第一时间准确诊断.所以应建立监控流程,能够提前预警阀值,马上查看问题,降 ...

  2. 简单mysql优化_mysql常见语句的简单优化策略

    常见sql优化方法 (1)优化insert语句 大批量插入数据: 对于Myisam类型的表,可以通过以下方式快速的导入大量的数据. ALTER TABLE tblname DISABLE KEYS; ...

  3. 计算MySQL的内存峰值公式

      -- 计算MySQL的内存峰值公式,计算所有的连接满了的情况下: select  (@@key_buffer_size + @@query_cache_size + @@tmp_table_siz ...

  4. mysql读取和写入的峰值_计算MySQL的内存峰值公式

    -- 计算MySQL的内存峰值公式,计算所有的连接满了的情况下: select (@@key_buffer_size + @@query_cache_size + @@tmp_table_size + ...

  5. mysql中常见错误代码汇总

    mysql中常见错误代码汇总: 我们操作mysql的时候经常会遇到一些错误并给出错误的代码,很难知道它是什么意思,下面给出常见的错误代码,方便查阅: 1005:创建表失败 1006:创建数据库失败 1 ...

  6. mysql函数大全最小,MySQL函数一览_MySQL函数全部汇总

    前言 MySQL提供了众多功能强大.方便易用的函数,使用这些函数,可以极大地提高用户对于数据库的管理效率,从而更加灵活地满足不同用户的需求.本文将MySQL的函数分类并汇总,以便以后用到的时候可以随时 ...

  7. 三角公式以及常见关系

    三角公式以及常见关系 文章目录 三角公式以及常见关系 和差角公式 积化和差公式 和差化积公式 二倍角公式与万能公式 半角公式 和差角公式 sin⁡(x±y)=sin⁡xcos⁡y±cos⁡xsin⁡y ...

  8. MySQL的limit分页公式和总页数计算

    MySQL的limit分页公式和总页数计算 limit分页公式:curPage是当前第几页:pageSize是一页多少条记录 limit (curPage-1)*pageSize,pageSize 实 ...

  9. 计算机电子表格公式应用和操作,计算机电子表格公式应用常见错误与处理.doc...

    计算机电子表格公式应用常见错误与处理 #DIV/0:在公式中出现了除以0的错误. #N/A:在公式中引用的一些数据不可用. #NAME?:公式中的文字,系统不能识别. #NULL!:指定的相交并没有发 ...

最新文章

  1. 在Ubuntu 14.04 64bit上安装python mongoDB模块
  2. js去除数组中重复值
  3. [Share]10 Free EBooks for Web Designers
  4. 建议被降级降薪员工主动辞职?网友炸了!
  5. 完全二叉树最小深度_二叉树:我有多少个节点?
  6. 自己动手 从android硬件驱动到APP---(1)硬件驱动层
  7. 实际应用中git(合并本地与服务器项目)
  8. 会写高考作文的AI,内含17亿参数、2亿数据、1万行代码
  9. [恢]hdu 2087
  10. SpringMVC(十三)异常注解
  11. linux如何安装php,Linux下如何安装配置PHP
  12. CocosCreator中TiledMap简单使用
  13. 图解敏捷教练和 ScrumMaster
  14. 三十.基于国民MCU 的COMP与ADC结合的实战功能模拟案例
  15. windows电脑提醒功能,定时打卡
  16. 《机器学习基石》学习笔记 1 The Learning Problem
  17. 为什么别人可以年薪百万?
  18. python自动生成统计表_python处理Excel自动统计表
  19. 微电子电路——反相器级联
  20. Pytorch中的torch.where函数

热门文章

  1. 微服务-API网关-协议转换(泛化调用)
  2. 前端实现设置缓存数据定时失效
  3. 特别策划|5G最新进展深度解析2022版—全球市场篇(32页附下载)
  4. 嵌入式软件工程师经典面试题(附答案)(二)
  5. 圆形标定板_基于圆形标定板特征点提取及排序的方法
  6. 计算机电子电路原理图,电子电路图 如何看懂电子电路图 凡亿教你如何看懂电路图...
  7. 适用于Flash MX 2004的SitePoint Flash Blog面板
  8. android app全局字体,Android app全局字体设置
  9. 真正超简单解决App启动时白屏问题
  10. 浙江工商大学计算机专业考研分数,浙江工商大学2021考研分数线已公布