いくつかのSQLでの一般的な使用でのMySQL

デフォルト以外のソートを使用する方法。たとえば、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/skytalemcc/article/details/5883728

特定の文字列がフィールドを更新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
    )

置換文字列2129 mobilephoneフィールド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  

それぞれ合計と平均値を求めて計算ロジック。そして、2回目の高精度要件を割ます

ブログ記事複数のプラットフォームからこの記事OpenWriteリリース!

おすすめ

転載: www.cnblogs.com/zhendiao/p/12089114.html