如何使用非默认的排序。例如使用213之类的排序

可以使用如下方法

  1. SELECT DISTINCT
  2. pg.part_grp_id,
  3. pg.part_grp_name,
  4. pg.equip_category_id
  5. FROM
  6. cost_part_grp pg,
  7. cost_part_kit pk,
  8. cost_part_event pe
  9. WHERE
  10. pe.mdl_ver_id IN (
  11. SELECT
  12. s.mdl_ver_id
  13. FROM
  14. cost_fleet_model s
  15. WHERE
  16. s.fleet_id = 1002
  17. )
  18. AND pe.part_kit_id = pk.part_kit_id
  19. AND pk.part_grp_id = pg.part_grp_id
  20. ORDER BY
  21. CASE pg.equip_category_id
  22. WHEN 2 THEN
  23. 1
  24. WHEN 1 THEN
  25. 2
  26. WHEN 4 THEN
  27. 3
  28. ELSE
  29. 4
  30. END

原文链接:https://blog.csdn.net/skytalemcc/article/details/5883728

mysql如何更新替换某一个字段中的特定字符串

  1. UPDATE t_bss_employees
  2. SET mobilephone = REPLACE (mobilephone, "2129", "0000")
  3. WHERE
  4. id IN (
  5. SELECT
  6. a.id
  7. FROM
  8. (
  9. SELECT
  10. id
  11. FROM
  12. t_bss_employees
  13. WHERE
  14. mobilephone IN (
  15. '18121299262',
  16. '18121299247',
  17. '18121299206',
  18. '18121299209'
  19. )
  20. ) AS a
  21. )

将mobilephone字段中的2129字符串替换为0000

使用当前表为条件更新当前表。需要在条件处再添加一个()构建一个虚拟表

求比例的sql

  1. select a.style, ROUND(
  2. b.num / a.sum * 100,
  3. 2
  4. ) as styleRate from (SELECT
  5. count(qspc.id) sum
  6. ,qq.style style
  7. from t_qc_security_plan_comment qspc
  8. inner join t_qc_question qq
  9. on qq.id = qspc.question_id
  10. LEFT JOIN t_qc_address qa ON qa.id = qspc.address_id
  11. LEFT JOIN t_system_organ so on qa.hospital = so.id
  12. WHERE qq.scr_level is not NULL
  13. and qq.type = 3 and so.tenant_code = 'zzyy'
  14. GROUP BY style) a left join (SELECT
  15. count(qspc.id) num
  16. ,qq.style style
  17. from t_qc_security_plan_comment qspc
  18. inner join t_qc_question qq
  19. on qq.id = qspc.question_id
  20. LEFT JOIN t_qc_address qa ON qa.id = qspc.address_id
  21. LEFT JOIN t_system_organ so on qa.hospital = so.id
  22. WHERE qq.scr_level is not NULL
  23. and qq.type = 3 and so.tenant_code = 'zzyy'
  24. and qspc.is_bad =0
  25. GROUP BY style) b on a.style = b.style

计算逻辑是分别求总数和平均数。然后两数相除再用round求精度

本文由博客一文多发平台 OpenWrite 发布!

Mysql中几种sql的常见用法的更多相关文章

  1. MySql中4种批量更新的方法update table2,table1,批量更新用insert into ...on duplicate key update, 慎用replace into.

    mysql 批量更新记录 MySql中4种批量更新的方法最近在完成MySql项目集成的情况下,需要增加批量更新的功能,根据网上的资料整理了一下,很好用,都测试过,可以直接使用. mysql 批量更新共 ...

  2. MySQL中一条SQL的加锁分析

    MySQL中一条SQL的加锁分析 id主键 + RC id唯一索引 + RC id非唯一索引 + RC id无索引 + RC id主键 + RR id唯一索引 + RR id非唯一索引 + RR id ...

  3. Scala中_(下划线)的常见用法

    Scala中_(下划线)的常见用法 地址:https://www.jianshu.com/p/0497583ec538

  4. MySQL中几种常见的日志

    前言: 在 MySQL 系统中,有着诸多不同类型的日志.各种日志都有着自己的用途,通过分析日志,我们可以优化数据库性能,排除故障,甚至能够还原数据.这些不同类型的日志有助于我们更清晰的了解数据库,在日 ...

  5. MySQL中的基本SQL语句

    标准SQL包含了4种基本的语句类别: DDL语句,数据定义语句,主要用来定义数据库,表名,字段,例如create,drop,alter. DML语句,数据操作语句,用来对数据记录的增删改查,还用来保证 ...

  6. mysql中四种存储引擎的区别和选择

    前言 数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建.查询.更新和删除数据.不同的存储引擎提供不同的存储机制.索引技巧.锁定水平等功能,使用不同的存储引擎,还可以 ...

  7. mysql 中常用的 sql 语句

    SQL分类: DDL-----数据定义语言(CREATE--创建,ALTER--修改. DROP--删除表,DECLARE--声明) DML-----数据定义语言(SELECT--查询,DELECT- ...

  8. Mysql中replace与replace into的用法讲解

    Mysql replace与replace into都是经常会用到的功能:replace其实是做了一次update操作,而不是先delete再insert:而replace into其实与insert ...

  9. 在mysql 中两种锁定问题

    mysql 中15.2.10.5 中描述了两个问题,且分别给出了解决办法. 1.向子表中写入数据,但写入之前需确保父表中存在其相应信息. 可能出现,在已经读取父表中的数据,但另一请求将其删除. 办法: ...

随机推荐

  1. 【VS开发】进程线程及堆栈关系的总结

    进程线程及堆栈关系的总结 突然想到进程的栈和线程的栈,就顺便说一下,线程的栈被自动分配到进程的内存空间中 进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性. ...

  2. 51CTO下载-html+javascript+css学习宝典

    一.html知识 1. meta标签 Meta: 提供网页信息,搜索引擎使用 <meta name=“aa” content=“bbb”> <meta http-equiv=“exp ...

  3. kibana 查询例子

    1.数字比较和布尔查询 account_number:< AND balance:>

  4. elk 入门 - 分析nginx日志 + json格式 + 有调试的意识 + elk7.2.0

    1.本次采用的一台主机,将所有的软件安装一台上进行测试工作. 2.安装部署:https://blog.51cto.com/hwg1227/2299995 3.简单调试 输出rubydebug inpu ...

  5. spring5源码分析系列(三)——IOC容器的初始化(一)

    前言: IOC容器的初始化包括BeanDefinition的Resource定位.载入.注册三个基本过程. 本文以ApplicationContext为例讲解,XmlWebApplicationCon ...

  6. spring请求多方式

    <!-- 使表单可以使用GET,.POST. HEAD.OPTIONS.PUT.DELETE.TRACE方式提交--> <filter> <filter-name> ...

  7. linux 下如何将网页版应用生成桌面图标

    使用linux mint已经两年了,很多国民应用,都没有Linux版,但是这些应用都有网页版,今天就说下最简单的将网页应用变成桌面应用,无需配置,安装任何插件.以微信为例; 首先,在谷歌浏览器打开网页 ...

  8. Linux中使用curl命令发送带参数的get请求和post请求

    GET 请求 curl命令 + 请求接口的地址 curl http://**.**.***.**/SeedAgile/SeedApi/querySprintByRequirementNo?parame ...

  9. Python 东方财富网-股市行情数据抓取

    东方财富网 股市行情数据抓取: http://quote.eastmoney.com/center/gridlist.html#hs_a_board 请求数据未入库处理,其中数据只存入数据文本,未做存 ...

  10. mysql truncate 与 delete的相同点和不同点

    相同点 都可以清空表,自增字段将起始值恢复成1 [delete from table_name where 1 可以保持自增的最大值] delete from table_name; truncate ...