最近工作繁忙,没时间写技术博客,简单发点写过的主要sql吧

同字段不同值分列统计

其实就是利用了一下mysql的case... then...做聚合

SELECT

t.ads_id,

t.position_id,

a. NAME AS ads_name,

SUM(CASE t.action WHEN 0 THEN 1 ELSE 0 END) 'require',

SUM(CASE t.action WHEN 1 THEN 1 ELSE 0 END) 'in',

SUM(CASE t.action WHEN 2 THEN 1 ELSE 0 END) 'click',

SUM(CASE t.action WHEN 4 THEN 1 ELSE 0 END) 'inPage',

SUM(CASE t.action WHEN 8 THEN 1 ELSE 0 END) 'out'

FROM

`statistics_ads` `t`

LEFT JOIN `ads` `a` ON `t`.`ads_id` = `a`.`id`

GROUP BY

`t`.`ads_id`,

`t`.`position_id`

ORDER BY

`t`.`ads_id` DESC;

效果

image.png

搜索权重匹配排序

其实就是将mysql的LENGTH和substring_index灵活运用了下

SELECT

`t`.`id` AS `book_id`,

`t`.`book_name`,

`t`.`book_introduction`,

`t`.`book_images`,

`t`.`book_author`,

`t`.`book_count`,

`t`.`book_star`,

`t`.`book_status`,

`c`.`category_name`

FROM

`book_store`.`book` `t`

LEFT JOIN `book_store`.`category` `c` ON `t`.`book_category` = `c`.`id`

WHERE

(

(

`t`.`book_name` LIKE '%天降%'

)

OR (

`t`.`book_author` LIKE '%天降%'

)

)

AND (`book_online` = 1)

ORDER BY

LENGTH(

substring_index(t.book_name, '天降', 1)

),

LENGTH(

substring_index(t.book_author, '天降', 1)

),

LENGTH(t.book_name),

LENGTH(t.book_author)

LIMIT 20

image.png

查询/统计某个字段中特殊符号的个数

-- 1.

SELECT

count( 1 ) AS total

FROM

tableName

WHERE

type = 1

AND is_deleted = 0

AND LENGTH( `code` ) - LENGTH( REPLACE ( `code`, '.', '' ) ) != LENGTH( full_name ) - LENGTH( REPLACE ( full_name, '-', '' ) );

-- 2.

SELECT

id,

LENGTH( `code` ) - LENGTH( REPLACE ( `code`, '.', '' ) ) AS codeSplitNum,

LENGTH( full_name ) - LENGTH( REPLACE ( full_name, '-', '' ) ) AS fullNameSplitNum

FROM

tableName

WHERE

type = 1

AND is_deleted = 0

HAVING

codeSplitNum != fullNameSplitNum;

mysql 同一字段分别统计,mysql查询同一个字段根据不同值分组成不同列统计相关推荐

  1. MYSQL多线程并发操作同一张表同一个字段的更新问题

    MYSQL多线程并发操作同一张表同一个字段的更新问题? 可以用乐观锁方案: 在表里增加个字段,版本号字段 每次更新前先从数据库里获取这个版本号的值,然后更新时要同步更新版本号+1,并且增加更新条件版本 ...

  2. 【mybatis】mybatis自定义动态字段查询,mybatis实现动态字段查询,如果某个条件为null,则不查询某个字段,否则就查询某个字段...

    mybatis实现动态字段查询,如果某个条件为null,则不查询某个字段,否则就查询某个字段 先看一下 怎么实现动态的自定义字段查询: 例如: 而field 就是数据表中的某一个字段 String f ...

  3. mysql查询字段大于小于_sql查询大于字段的所有数据,或小于字段的所有数据

    展开全部 例如查询时间字段62616964757a686964616fe58685e5aeb931333431353962在2008-01-01(含)至2008-10-31(含)之间的记录可以这么写: ...

  4. MySQL开发技巧 第二禅(子查询中匹配两个值、解决同属性多值过滤的问题、计算累进税的问题)

    一.如何在子查询中匹配两个值 mysql子查询的使用场景及其好处 1.什么是子查询?             当一个查询是另一个查询的条件时,称之为子查询(可以在curd中) 2.常见的子查询使用场景 ...

  5. MySQL中REGEXP正则查询同一个字段模糊搜索

    2019独角兽企业重金招聘Python工程师标准>>> SELECT name FROM dev WHERE name REGEXP 'PHP|SQL'; 查询name包含php或者 ...

  6. mysql 字段唯一效率_对于同一个字段使用唯一性索引和非唯一性索引,效率有区别吗???...

    做了一下测试: SQL> create unique index test_idx on test(empno); Index created. SQL> set  autotrace t ...

  7. sql查询 同一个字段 同时满足多个条件

    在项目的数据库表中有一个字段,这个字段可以有多个值,关系为"或"的关系并且以多条记录存在于表中.在查询这样的记录时如果是简单的查询会出现多条查询结果,而业务上需要只显示为一条记录. ...

  8. mysql5.5查询字段语句_mysql查询同一个字段下,不同内容的语句

    VC----Class Style类风格和窗口风格 CS_BYTEALIGNCLIENT:以字节边界来对齐窗口客户区,这个风格会影响 窗口 的宽度和水平位置.实际上没有看到效果. CS_BYTEALI ...

  9. MySQL开发技巧 第二禅(子查询中匹配两个值、解决同属性多值过滤的问题、计算累进税的问题)...

    https://blog.csdn.net/xiesq5112/article/details/52154169 转载于:https://www.cnblogs.com/maohuidong/p/10 ...

最新文章

  1. 从实例入手学习Shiro的会话机制
  2. 重新查看Play Framework发布的值
  3. 【转】ABP源码分析二十四:Notification
  4. Hbase Solr 二级索引 同步int数据报错com.ngdata.hbaseindexer.parse.ByteArrayValueMappers: Error mapping byte
  5. vue 获取当前元素的父元素_react获取触发元素的属性 e.target.dataset
  6. 对美食评语进行情感分析
  7. 计算机组成第五章课后答案,计算机组成原理第五章答案
  8. [总结] 上海看房体验有感
  9. ARM 汇编指令 CPS CPSID CPSIE
  10. 微信下载app,弹出出应用宝商店的解决方案
  11. 抖音推独立社交产品“多闪” 主打视频社交PK微信
  12. 点击自定义按钮弹出百度商桥对话框
  13. [HNOI2007]紧急疏散evacuate
  14. 什么是FBO (Frame Buffer Object)
  15. 勒索病毒修复SQL数据库修复文档文件服务器中毒远程处理数据恢
  16. 仓库管理系统-新名词(经济订货批量 、订货周期、订货提前期)
  17. vue H5页面制作微信公众号前期准备
  18. YOLOv4网络详解
  19. 梅州放射性实验室建设布局要求分析
  20. dataframe数据分析常用操作汇总

热门文章

  1. 盘点 GitHub 上那些沙雕项目
  2. 极目眺望的tiantianguandan
  3. 服务员就结账了的p8u8
  4. 今天的种到地下的cadfans2012
  5. 第二节:ES6新增了let关键字,干嘛用的?
  6. 易混淆知识点(3):b和strong的真正区别在哪?
  7. pythonclass实例化_Python中实例化class的执行顺序示例详解
  8. STAR直接就可以输出readsCount,为什么还需要featurecounts?
  9. ROC和AUC也不是评估机器学习性能的金标准
  10. 使用R语言的正确姿势,R包干货奉献