mysql 同一字段分别统计,mysql查询同一个字段根据不同值分组成不同列统计
最近工作繁忙,没时间写技术博客,简单发点写过的主要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查询同一个字段根据不同值分组成不同列统计相关推荐
- MYSQL多线程并发操作同一张表同一个字段的更新问题
MYSQL多线程并发操作同一张表同一个字段的更新问题? 可以用乐观锁方案: 在表里增加个字段,版本号字段 每次更新前先从数据库里获取这个版本号的值,然后更新时要同步更新版本号+1,并且增加更新条件版本 ...
- 【mybatis】mybatis自定义动态字段查询,mybatis实现动态字段查询,如果某个条件为null,则不查询某个字段,否则就查询某个字段...
mybatis实现动态字段查询,如果某个条件为null,则不查询某个字段,否则就查询某个字段 先看一下 怎么实现动态的自定义字段查询: 例如: 而field 就是数据表中的某一个字段 String f ...
- mysql查询字段大于小于_sql查询大于字段的所有数据,或小于字段的所有数据
展开全部 例如查询时间字段62616964757a686964616fe58685e5aeb931333431353962在2008-01-01(含)至2008-10-31(含)之间的记录可以这么写: ...
- MySQL开发技巧 第二禅(子查询中匹配两个值、解决同属性多值过滤的问题、计算累进税的问题)
一.如何在子查询中匹配两个值 mysql子查询的使用场景及其好处 1.什么是子查询? 当一个查询是另一个查询的条件时,称之为子查询(可以在curd中) 2.常见的子查询使用场景 ...
- MySQL中REGEXP正则查询同一个字段模糊搜索
2019独角兽企业重金招聘Python工程师标准>>> SELECT name FROM dev WHERE name REGEXP 'PHP|SQL'; 查询name包含php或者 ...
- mysql 字段唯一效率_对于同一个字段使用唯一性索引和非唯一性索引,效率有区别吗???...
做了一下测试: SQL> create unique index test_idx on test(empno); Index created. SQL> set autotrace t ...
- sql查询 同一个字段 同时满足多个条件
在项目的数据库表中有一个字段,这个字段可以有多个值,关系为"或"的关系并且以多条记录存在于表中.在查询这样的记录时如果是简单的查询会出现多条查询结果,而业务上需要只显示为一条记录. ...
- mysql5.5查询字段语句_mysql查询同一个字段下,不同内容的语句
VC----Class Style类风格和窗口风格 CS_BYTEALIGNCLIENT:以字节边界来对齐窗口客户区,这个风格会影响 窗口 的宽度和水平位置.实际上没有看到效果. CS_BYTEALI ...
- MySQL开发技巧 第二禅(子查询中匹配两个值、解决同属性多值过滤的问题、计算累进税的问题)...
https://blog.csdn.net/xiesq5112/article/details/52154169 转载于:https://www.cnblogs.com/maohuidong/p/10 ...
最新文章
- 从实例入手学习Shiro的会话机制
- 重新查看Play Framework发布的值
- 【转】ABP源码分析二十四:Notification
- Hbase Solr 二级索引 同步int数据报错com.ngdata.hbaseindexer.parse.ByteArrayValueMappers: Error mapping byte
- vue 获取当前元素的父元素_react获取触发元素的属性 e.target.dataset
- 对美食评语进行情感分析
- 计算机组成第五章课后答案,计算机组成原理第五章答案
- [总结] 上海看房体验有感
- ARM 汇编指令 CPS CPSID CPSIE
- 微信下载app,弹出出应用宝商店的解决方案
- 抖音推独立社交产品“多闪” 主打视频社交PK微信
- 点击自定义按钮弹出百度商桥对话框
- [HNOI2007]紧急疏散evacuate
- 什么是FBO (Frame Buffer Object)
- 勒索病毒修复SQL数据库修复文档文件服务器中毒远程处理数据恢
- 仓库管理系统-新名词(经济订货批量 、订货周期、订货提前期)
- vue H5页面制作微信公众号前期准备
- YOLOv4网络详解
- 梅州放射性实验室建设布局要求分析
- dataframe数据分析常用操作汇总