Mysql版本5.5.42

有两个表,表结构与数据如下

1、goods表

CREATE TABLE `goods` (

`id` int(10) unsigned NOT NULL,

`product` varchar(180) COLLATE utf8mb4_unicode_ci NOT NULL,

`size` varchar(180) COLLATE utf8mb4_unicode_ci NOT NULL,

`color` varchar(180) COLLATE utf8mb4_unicode_ci NOT NULL,

`status` enum('0','1') COLLATE utf8mb4_unicode_ci NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

INSERT INTO `goods` (`id`, `product`, `size`, `color`, `status`) VALUES

(8318, '1', '5', '11', '1'),

(8319, '1', '4', '11', '1'),

(8320, '1', '3', '11', '1'),

(8321, '1', '2', '11', '1'),

(8322, '2', '6', '81', '1'),

(8323, '2', '5', '81', '1'),

(8324, '2', '4', '81', '1'),

(8325, '2', '3', '81', '1'),

(8326, '2', '2', '81', '1'),

(8327, '2', '6', '32', '1'),

(8328, '2', '5', '32', '1'),

(8329, '2', '4', '32', '1'),

(8330, '2', '3', '32', '1'),

(8331, '2', '2', '32', '1'),

(8332, '1', '6', '32', '1'),

(8333, '1', '5', '32', '1'),

(8334, '1', '4', '32', '1'),

(8335, '1', '3', '32', '1');

2、product_colors表

CREATE TABLE `product_colors` (

`id` int(10) unsigned NOT NULL,

`product_code` varchar(180) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '商品代码',

`color_code` varchar(180) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '颜色代码',

`series_code` varchar(180) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '系列代码'

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

INSERT INTO `product_colors` (`id`, `product_code`, `color_code`, `series_code`) VALUES

(13887, '1', '11', '114'),

(13888, '2', '81', '115'),

(13889, '2', '32', '108'),

(13889, '2', '31', '101'),

(13891, '3', '18', '117'),

(13892, '3', '32', '119'),

(13893, '1', '32', '114');

需求:要求查询出goods表中存在的product、颜色的series_code类别以及数量,相同颜色和产品为1个数量,不同尺寸不累计。

例子中的数据 查询出来 应该是

series_code 114 num 2

series_code 115 num 1

series_code 108 num 1

sql 语句该怎么写?

参考了下面的答案,下面这个sql能解决我的问题

select b.series_code,count(1) num

from product_colors b

where (b.product_code, b.color_code) in

(select product, color from goods)

group by b.series_code;

感谢所有回答我提问的朋友们。

mysql 去重计算公式_mysql多字段去重,并计数相关推荐

  1. Mysql中按某一字段去重,并查询去重后的所有字段

    1.Mysql中按某一字段去重,并查询去重后的所有字段 SELECT pnum, name   FROM products AA  WHERE id =        (SELECT MIN(id)  ...

  2. stream根据某个字段去重(对象的某个字段去重)

    stream根据某个字段去重(对象的某个字段去重) 方案一 重写实体equals.hashcode方法 [重要] 使用infoList.stream().distinct().collect(Coll ...

  3. mysql最大述_mysql最大字段数量及 varchar类型总结

    mysql最大字段数 一直对mysql最大字段数不明确有人说是1024 还有人说 Max columns per row 4096 InnoDB is limited to 1000columns 实 ...

  4. mysql的or能去重吗_mysql查询数据去重

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  5. mysql分享群_MySQL数据库 字段群组的示例分享

    摘要: 下文讲述MySQL字段群组的示例简介说明,如下所示: 例: drop table if exists T_maomao; create table T_maomao select 'maoma ...

  6. mysql 删除顺序_mysql 添加字段、删除字段、调整字段顺序 转

    ALTER TABLE - 更改表属性 添加字段: alter table `user_movement_log` Add column GatewayId int  not null default ...

  7. mysql 命名 冲突_MySQL中字段名和保留字冲突的解决办法

    我们知道通常的SQL查询语句是这么写的: 复制代码 代码如下:select col from table; 这当然没问题,但如果字段名是"from"呢? 复制代码 代码如下:sel ...

  8. mysql groupby 拼接_mysql groupby 字段合并问题(group_concat)

    在我们的日常mysql查询中,我们可能会遇到这样的情况: 对表中的所有记录进行分类,并且我需要得到每个分类中某个字段的全部成员. 上面的话,大家看起来可能不太好懂,下面举一个例子来给大家说明. 现在我 ...

  9. mysql系统属性_mysql 显示表字段及mysql系统信息

    SHOW DATABASES                                //列出 MySQL Server 数据库. SHOW TABLES [FROM db_name]      ...

最新文章

  1. ML_preprocessing
  2. Go语言程序结构分析初探
  3. [SoapUI] How to create a random UUID in each Request's Headers
  4. 2021年中国一次性防护服市场趋势报告、技术动态创新及2027年市场预测
  5. win 10专业版中虚拟机里面无法按打开centos镜像
  6. Python爬取你好李焕英豆瓣短评生成词云
  7. Web应用程序的目录结构
  8. Microsoft word 表格居中对齐方法
  9. 【学习笔记】尚硅谷大数据项目之Flink实时数仓---DWM层
  10. 微信语音终于可以转发了
  11. DOS的net命令详解
  12. AI智能语音系统,智能语音机器人详解
  13. 【IC】低功耗设计理论知识
  14. 在二叉树中查找两个节点的最近的公共祖先节点(无回溯指针)(NCA--nearest common ancestor)
  15. 从秋招看名堂,哪些大厂值得程序员去?
  16. 极客大学算法训练营笔记
  17. 身份证OCR识别发展史
  18. Linux指令详解(Linux入门博文)
  19. 晒晒我的书单:看过的书里,感觉比较好的,值得读的
  20. 卷土、玄雨入围第四届橙瓜网络文学奖十佳科幻大神,方想暂排第一

热门文章

  1. 如何基于MindSpore实现万亿级参数模型算法?
  2. 通用时区:你应该知道的数据库时区知识
  3. 鸿蒙轻内核M核源码分析:中断Hwi
  4. 3D渲染集群,听说过吗?
  5. 【云速建站】按照给定模板从0开始编辑网站页面
  6. php登录后自动退出登录,PHP利用Cookie设置用户30分钟未操作自动退出功能
  7. Direct Training for Spiking Neural Networks: Faster, Larger, Better
  8. python matplotlib画图遇到的问题——画多个子图
  9. (Python)Pandas reset_index()用法总结
  10. TensorFlow中multiply和matmul的区别