首页 > 数据库 >mysql 查询1个订单 存在3件及以上商品一样的其它订单

mysql 查询1个订单 存在3件及以上商品一样的其它订单

时间:2023-03-17 16:58:28浏览次数:44  
标签:sku INSERT code 查询 订单 mysql id order order1

1、需求

要查1个订单 存在3件及以上商品一样的其它订单

2、数据表

表 :order_sku
字段:order_code, sku

CREATE TABLE `order_sku` (
  `id` int(10) NOT NULL,
  `order_code` varchar(64) DEFAULT '',
  `sku` varchar(64) DEFAULT '',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;

INSERT INTO `test`.`order_sku`(`id`, `order_code`, `sku`) VALUES (1, 'order1', 'sku1');
INSERT INTO `test`.`order_sku`(`id`, `order_code`, `sku`) VALUES (2, 'order1', 'sku2');
INSERT INTO `test`.`order_sku`(`id`, `order_code`, `sku`) VALUES (3, 'order1', 'sku3');
INSERT INTO `test`.`order_sku`(`id`, `order_code`, `sku`) VALUES (4, 'order2', 'sku1');
INSERT INTO `test`.`order_sku`(`id`, `order_code`, `sku`) VALUES (5, 'order2', 'sku2');
INSERT INTO `test`.`order_sku`(`id`, `order_code`, `sku`) VALUES (6, 'order2', 'sku3');
INSERT INTO `test`.`order_sku`(`id`, `order_code`, `sku`) VALUES (7, 'order3', 'sku1');
id order_code sku
1 order1 sku1
2 order1 sku2
3 order1 sku3
4 order2 sku1
5 order2 sku2
6 order2 sku3
7 order3 sku1

3、sql

  • 查询与订单order1存在3个及以上SKU相同的其它订单
SELECT
	order_code 
FROM
	order_sku 
WHERE
	sku IN ( SELECT sku FROM order_sku WHERE order_code = 'order1' ) 
	AND order_code != 'order1' 
GROUP BY
	order_code 
HAVING
	count( DISTINCT sku ) >= 3;

标签:sku,INSERT,code,查询,订单,mysql,id,order,order1
From: https://www.cnblogs.com/pine007/p/17227333.html

相关文章

  • mysql查询怎么区分大小写
    mysql中查询默认是区分大小写的,但是在mysql中默认不区分大小写。解决办法:mysql可以在SQL语句中加入BINARY来区分大小写。BINARY不是函数,是类型转换运算符,它用来强制它后......
  • mysql-performance_schema
    |目录1、什么是performance_schema2、performance_schema使用快速入门2.1.检查当前数据库版本是否支持2.2.启用performance_schema2.3.performance_schema表的分......
  • 主从复制之--------mysql的半同步复制和异步复制
    一、两台mysql服务器192.168.217.110192.168.217.111二、1、先确认MySQL服务器是否支持动态增加插件mysql>select@@have_dynamic_loading    2、分别在主从......
  • access的查询方法、条件以及 sql查询条件的优化
    由于ACCESS数据库与SQL稍有差异,查询语句也有一定差异。本文综述ACCESS的查询语句的编写,并结合提出优化设想。文中的方法在ASP+ACCESS2015条件下测试通过为说明下面的实......
  • Phoenix count查询与实际数据量不一致的情况
    问题描述:在select表中数据时,实际数据总量为80条,但使用count关键字查询时,得到的数据量为128条。count查询与表中实际数据量不同。问题结论:因为二级索引表与主表......
  • MySQL(七)索引
    索引的数据结构1为什么使用索引索引概述索引(Index)是帮助MySQL高效获取数据的数据结构。是“排好序的快速查找结构”,满足特定的查找算法索引是在存储引擎中实现......
  • MySQL(六)存储引擎
    存储引擎​ 连接管理、查询缓存、解析器和执行器被归为MySQLservice,而把真实存储数据的功能划分为存储引擎的功能。所以MySQLservice经过查询优化后,只需按照生成的执行......
  • MySQL(五)配置文件、系统变量与MySQL架构
    1配置文件的使用my.cnf配置文件/etc/my.cnf:[root@hadoop103~]#cat/etc/my.cnf#Foradviceonhowtochangesettingspleasesee#http://dev.mysql.com/doc/......
  • MySQL(八)哈希索引、AVL树、B树与B+树的比较
    Hash索引简介​ 这部分略了Hash索引效率高,为什么还要设计索引结构为树形结构?Hash索引仅能满足=、<>和IN查询,如果进行范围查询,哈希的索引会退化成O(n);而树型的有序特......
  • ElasticSearch 实现分词全文检索 - filter查询
    目录ElasticSearch实现分词全文检索-概述ElasticSearch实现分词全文检索-ES、Kibana、IK安装ElasticSearch实现分词全文检索-Restful基本操作ElasticSearch......