Mysql中几种sql的常见用法

天文生
• 阅读 2399

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

可以使用如下方法

SELECT DISTINCT
    pg.part_grp_id,
    pg.part_grp_name,
    pg.equip_category_id
FROM
    cost_part_grp pg,
    cost_part_kit pk,
    cost_part_event pe
WHERE
    pe.mdl_ver_id IN (
        SELECT
            s.mdl_ver_id
        FROM
            cost_fleet_model s
        WHERE
            s.fleet_id = 1002
    )
AND pe.part_kit_id = pk.part_kit_id
AND pk.part_grp_id = pg.part_grp_id
ORDER BY
    CASE pg.equip_category_id
WHEN 2 THEN
    1
WHEN 1 THEN
    2
WHEN 4 THEN
    3
ELSE
    4
END

原文链接:https://blog.csdn.net/skytale...

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

UPDATE t_bss_employees
SET mobilephone = REPLACE (mobilephone, "2129", "0000")
WHERE
    id IN (
        SELECT
            a.id
        FROM
            (
                SELECT
                    id
                FROM
                    t_bss_employees
                WHERE
                    mobilephone IN (
                        '18121299262',
                        '18121299247',
                        '18121299206',
                        '18121299209'
                    )
            ) AS a
    )

将mobilephone字段中的2129字符串替换为0000
使用当前表为条件更新当前表。需要在条件处再添加一个()构建一个虚拟表

求比例的sql

    select a.style, ROUND(
            b.num / a.sum * 100,
            2
        ) as styleRate from (SELECT 
    count(qspc.id) sum 
    ,qq.style  style
    from  t_qc_security_plan_comment  qspc 
        inner join t_qc_question qq
        on qq.id = qspc.question_id
        LEFT JOIN t_qc_address qa ON qa.id = qspc.address_id
        LEFT JOIN t_system_organ  so on qa.hospital =  so.id
        WHERE qq.scr_level is not NULL
        and qq.type = 3  and so.tenant_code = 'zzyy'
        GROUP BY style) a left join (SELECT 
    count(qspc.id) num 
    ,qq.style  style
    from  t_qc_security_plan_comment  qspc 
        inner join t_qc_question qq
        on qq.id = qspc.question_id
        LEFT JOIN t_qc_address qa ON qa.id = qspc.address_id
        LEFT JOIN t_system_organ  so on qa.hospital =  so.id
        WHERE qq.scr_level is not NULL
        and qq.type = 3  and so.tenant_code = 'zzyy'
        and qspc.is_bad =0
        GROUP BY style) b on a.style = b.style    

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

本文由博客一文多发平台 OpenWrite 发布!
点赞
收藏
评论区
推荐文章
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
3年前
Python3:sqlalchemy对mysql数据库操作,非sql语句
Python3:sqlalchemy对mysql数据库操作,非sql语句python3authorlizmdatetime2018020110:00:00coding:utf8'''
Wesley13 Wesley13
3年前
mysql中时间比较的实现
MySql中时间比较的实现unix\_timestamp()unix\_timestamp函数可以接受一个参数,也可以不使用参数。它的返回值是一个无符号的整数。不使用参数,它返回自1970年1月1日0时0分0秒到现在所经过的秒数,如果使用参数,参数的类型为时间类型或者时间类型的字符串表示,则是从1970010100:00:0
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
mysql 数据库group by 按排序取值
mysql数据库groupby按排序取值 mysql5.7以后,groupby想要按照排序的顺序来取值,在子结果集中要有union,groupby等操作,不然按照id默认排序来取值示例:数据库:score表id user\_id num1 100     952 100     963
Wesley13 Wesley13
3年前
JSON 数字排序多字段排序介绍
JSON数字排序在使用中比较常见,在本文将为大家详细介绍下具体是如何排序的。代码://排序数组functionSortBy(field,reverse,primer){reverse(reverse)?1:1;returnfunction(a,b){aa
Stella981 Stella981
3年前
Bypass ngx_lua_waf SQL注入防御(多姿势)
0x00前言ngx\_lua\_waf是一款基于ngx\_lua的web应用防火墙,使用简单,高性能、轻量级。默认防御规则在wafconf目录中,摘录几条核心的SQL注入防御规则:select.(from|limit)(?:(union(.?)select))(?:from\Winformation_schema\W)这边
Stella981 Stella981
3年前
Python MySQL Order By
对结果排序可以使用ORDERBY语句,按升序或降序对结果排序。默认情况下,ORDERBY关键字按升序排列结果。要按降序排列,可使用DESC关键字。示例按name的字母顺序排列结果:importmysql.connectormydbmysql.connector.connect
Wesley13 Wesley13
3年前
Java日期时间API系列30
  实际使用中,经常需要使用不同精确度的Date,比如保留到天2020042300:00:00,保留到小时,保留到分钟,保留到秒等,常见的方法是通过格式化到指定精确度(比如:yyyyMMdd),然后再解析为Date。Java8中可以用更多的方法来实现这个需求,下面使用三种方法:使用Format方法、 使用Of方法和使用With方法,性能对比,使用
为什么mysql不推荐使用雪花ID作为主键
作者:毛辰飞背景在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究