热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysql分段解析_MYSQL分段统计

产品表CREATETABLEproduct(product_idint(11)NOTNULLAUTO_INCREMENT,product_modelvarchar(255)NOTN

产品表

CREATE TABLE `product` (

`product_id` int(11) NOT NULL AUTO_INCREMENT,

`product_model` varchar(255) NOT NULL,

`product_price` decimal(15,4) NOT NULL,

`product_status` tinyint(1) unsigned NOT NULL,

`product_add_time` int(11) unsigned DEFAULT ‘0‘,

PRIMARY KEY (`product_id`),

KEY `product_price` (`product_price`) USING BTREE

) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf-8

分类表

CREATE TABLE `category` (

`category_id` int(11) unsigned NOT NULL AUTO_INCREMENT,

`category_name` varchar(255) NOT NULL,

PRIMARY KEY (`category_id`)

) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf-8

产品分类表

CREATE TABLE `product_to_category` (

`product_id` int(11) unsigned NOT NULL,

`category_id` int(11) unsigned NOT NULL,

PRIMARY KEY (`product_id`,`category_id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf-8

要获取产品价格区间统计上架的Shoes类别的产品,状态为在售\停售的数目

SELECT

sum(CASE when product.product_price<10 then 1 else 0 end)   AS ‘(0,10)‘,

sum(CASE when  product.product_price>&#61;10 and  product.product_price<20 then 1 else 0 end)   AS ‘[10,20)‘,

sum(CASE when  product.product_price>&#61;20 and  product.product_price<30 then 1 else 0 end)   AS ‘[20,30)‘,

sum(CASE when  product.product_price>&#61;30 and  product.product_price<40 then 1 else 0 end)   AS ‘[30,40)‘,

sum(CASE when  product.product_price>&#61;40  then 1 else 0 end)   AS ‘[40,&#43;)‘

FROM test.product AS product

LEFT JOIN test.product_to_category map ON product.product_id &#61; map.product_id

LEFT JOIN test.category category ON map.category_id &#61; category.category_id

WHERE category.category_name &#61; ‘Shoes‘ group by product.product_status;

20180110233714198855.png

MYSQL分段统计

标签&#xff1a;category   prim   unsigned   技术   from   cas   rod   creat   int

本条技术文章来源于互联网&#xff0c;如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源&#xff1a;http://www.cnblogs.com/huixuexidezhu/p/7095713.html



推荐阅读
  • 视觉Transformer综述
    本文综述了视觉Transformer在计算机视觉领域的应用,从原始Transformer出发,详细介绍了其在图像分类、目标检测和图像分割等任务中的最新进展。文章不仅涵盖了基础的Transformer架构,还深入探讨了各类增强版Transformer模型的设计思路和技术细节。 ... [详细]
  • 本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ... [详细]
  • 本文详细介绍了如何使用C#实现不同类型的系统服务账户(如Windows服务、计划任务和IIS应用池)的密码重置方法。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • 尽管在WPF中工作了一段时间,但在菜单控件的样式设置上遇到了一些基础问题,特别是关于如何正确配置前景色和背景色。 ... [详细]
  • 深入解析C语言中的关键字及其分类
    本文将全面介绍C语言中的关键字,并按照功能将其分为数据类型关键字、控制结构关键字、存储类别关键字和其他关键字四大类,旨在帮助读者更好地理解和运用这些基本元素。C语言中共有32个关键字。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 本文详细介绍了Oracle 11g中的创建表空间的方法,以及如何设置客户端和服务端的基本配置,包括用户管理、环境变量配置等。 ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
  • 本文详细介绍了 Redis 中的主要数据类型,包括 String、Hash、List、Set、ZSet、Geo 和 HyperLogLog,并提供了每种类型的基本操作命令和应用场景。 ... [详细]
  • 本文探讨了Python类型注解使用率低下的原因,主要归结于历史背景和投资回报率(ROI)的考量。文章不仅分析了类型注解的实际效用,还回顾了Python类型注解的发展历程。 ... [详细]
  • 解决Win10 1709版本文件共享安全警告问题
    每当Windows 10发布新版本时,由于兼容性问题往往会出现各种故障。近期,一些用户在升级至1709版本后遇到了无法访问共享文件夹的问题,系统提示‘文件共享不安全,无法连接’。本文将提供多种解决方案,帮助您轻松解决这一难题。 ... [详细]
  • 本文介绍了如何利用OpenCV库进行图像的边缘检测,并通过Canny算法提取图像中的边缘。随后,文章详细说明了如何识别图像中的特定形状(如矩形),并应用四点变换技术对目标区域进行透视校正。 ... [详细]
  • 在中标麒麟操作系统上部署达梦数据库及导入SQL文件
    本文档详细介绍了如何在中标麒麟操作系统上安装达梦数据库,并提供了导入SQL文件的具体步骤。首先,检查系统的发行版和内核版本,接着创建必要的用户和用户组,规划数据库安装路径,挂载安装介质,调整系统限制以确保数据库的正常运行,最后通过图形界面完成数据库的安装。 ... [详细]
  • td{border:1pxsolid#808080;}参考:和FMX相关的类(表)TFmxObjectIFreeNotification ... [详细]
author-avatar
叮2011_923
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有