问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql怎么把某个字段内的值分组统计

发布网友 发布时间:2022-04-10 01:26

我来回答

2个回答

懂视网 时间:2022-04-10 05:47

产品表

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>=10 and  product.product_price<20 then 1 else 0 end)   AS ‘[10,20)‘,    

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

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

sum(CASE when  product.product_price>=40  then 1 else 0 end)   AS ‘[40,+)‘  

FROM test.product AS product 

LEFT JOIN test.product_to_category map ON product.product_id = map.product_id

LEFT JOIN test.category category ON map.category_id = category.category_id

 WHERE category.category_name = ‘Shoes‘ group by product.product_status;
技术分享

 

MYSQL分段统计

标签:category   prim   unsigned   技术   from   cas   rod   creat   int   

热心网友 时间:2022-04-10 02:55

用group by啊

如数据

name   cnt

A          10

A          20

B          20


语句:

select name,sum(cnt) from 表名 group by name

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么和什么是让文章脉络分明的重要手段9 ...要有事物作为线索 怎么样才能很好的把握住线索 写好文章?_百度... 记叙文如何点题 路由器设置了mac过滤后,中继连不上路由,中继是wn1000rp,路由是d... NETGEAR WN1000RPNETGEAR WN1000RP 万用无线网络扩展器 ...双流兔头之类的,邮局会帮忙抽成真空么,他不抽我又去哪里抽_百度知... 双流有哪些地方能抽真空袋子?来出差,家里孩子想让我带兔头回去,但... ...还没有复婚证,现在以夫妻互保的名义购买保险合法有效吗? 从1写到350,一共写了多少个数字3? 我想知道这个头发叫什么? 理发店能烫出这种感觉吗? 请问,我怎么查我是不是工商银行的黑户? 如何在工商局查询个人是黑牌名单 怎样查询在工商局是不是黑名单 诺基亚清除手机数据快捷键是多少? 诺基亚手机的一些快捷键 关于快捷键的问题 诺基亚手机通话音量小怎么解决? 怎样使用诺基亚手机快捷键? 诺基亚N73如何使用标记快捷键 诺基亚手机的快捷键都是哪些?比如查手机型号……… 诺基亚e63怎么用 诺基亚手机快捷键? 诺基亚8800黄金版怎么调静音模式,快捷键。按#号没有用 诺基亚6300的常用技巧 手机号注销了 还能用吗 诺基亚5230的常用的快捷键都有哪些? 手机号注销,会自动注销吗 谁知道诺基亚手机有什么快捷键以及快捷功能 先注销了手机号,后注销能成功吗? 如果手机号码注销了,还可以继续使用吗? 氯霉素眼药水的作用? 苹果手机固行是正品吗 氯霉素滴眼液治啥病? 新买的苹果13p还没有激活,又怕买到假货,后背壳上的序列号哪位大神帮我查查啦,不会查? 氯霉素滴眼液的副作用有哪些? 润舒(氯霉素滴眼液)对眼睛会有那些作用 氯霉素滴眼液与氧氟沙星滴眼液的区别是什么? 全新未拆封已激活骗局- 问一问 氯霉素眼药水有害么? 怎么通过正面区分iPhone11和13 氯霉素眼药水的使用注意 什么药可以代替氯霉素眼药水 氯霉素眼药水连续用有副作用吗 长期使用氯霉素眼药水有什么危害? 什么是硬盘坏道 怎么进行硬盘坏道检测 坏道检测2320毫秒正常吗 谁知道蔬菜沙拉怎么做,用什么酱,配什么东西好吃。请给我详解一下。 我这温柔的厨娘做菜原则小说txt全集免费下载 各位,瑞思迈AirMini呼吸机治疗打呼噜可靠吗? 爱在路上的同名泰剧 爱在路上