登录
首页 >  数据库 >  MySQL

如何查询特定日期内同时拥有多种商品的商店?

时间:2024-10-26 20:21:58 245浏览 收藏

本篇文章给大家分享《如何查询特定日期内同时拥有多种商品的商店?》,覆盖了数据库的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握程度有一定的认识(B 数),从而弥补自己的不足,更好的掌握它。

如何查询特定日期内同时拥有多种商品的商店?

如何查询特定的日期内同时拥有多种商品的商店?

为了查询满足特定日期内同时拥有多种商品的商店,可以考虑以下 sql 查询:

SELECT DISTINCT 商店,COUNT(DISTINCT 日期) countdate 
FROM (
  SELECT 商店 FROM 表 WHERE 日期='2021-09-01'
  UNION
  SELECT 商店 FROM 表 WHERE 日期='2021-09-02'
  UNION
  SELECT 商店 FROM 表 WHERE 日期='2021-09-03'  
) AS tab 
GROUP BY 商店 
HAVING countdate=3;

此查询执行以下步骤:

  1. 创建一个中间表 tab,其中包含满足特定日期条件 (2021-09-01、2021-09-02、2021-09-03) 的所有商店。
  2. 计算每个商店在这些特定日期内出现的天数 (countdate)。
  3. 分组商店并过滤出 countdate 等于 3 的商店,这意味着这些商店在所有三个日期都拥有至少一种商品。

最终,该查询将返回满足条件的商店及其出现的天数。

本篇关于《如何查询特定日期内同时拥有多种商品的商店?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于数据库的相关知识,请关注golang学习网公众号!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>