mysql - SQL 查询返回仅在 (x) 日期之前订购的帐号列表

标签 mysql sql sorting

如果这很容易,请提前道歉,但我是 SQL 新手

我需要帮助构建包含 AccountCodes 和 OrderDates 列表的数据库的查询。曾经发出的每一个订单都包含在这个数据库中。

我可以生成一个查询,该查询将提供 2015 年之前订购的所有商品,但它会忽略他们是否在 2015 年之后订购。此外,这还给我提供了重复的帐户代码,这没有帮助,因为我需要使用此列表来执行其他功能。

我正在寻求的是一个查询,该查询将为我提供他们的最后订单在 2015 年 1 月 1 日之前的任何帐号,并且没有任何重复的帐号。

提前致谢

最佳答案

总体思路是:

select whatever
from wherever
where some conditions are met
and not exists
(
subquery to identify the records after x date
)

第一部分是你所说的你已经拥有的。

编辑从这里开始

上面的内容将满足您问题的仅在 x 日期之前的部分。关于重复的帐户代码,在此查询中可能会也可能不会,具体取决于需要哪些其他字段。然而,有一些方法可以创建一个不同的列表。这取决于很多因素,但您的问题中没有包含这些因素。

关于mysql - SQL 查询返回仅在 (x) 日期之前订购的帐号列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48562309/

相关文章:

c# - 试图获取文本框的值

Linux 排序不适用于负 float

c# - IComparer无法正常工作

c# - 我如何按名称对文件列表进行排序以匹配 Windows 资源管理器显示它们的方式?

mysql - MySQL GTID 复制损坏(GTID 不一致)

php - Bigquery 是否支持 PHP PDO

java - Java 中的父类和子类应该有 2 个数据表吗?

从表中获取信息并获取相关表计数的 MySQL 查询。不包括所有记录

mysql - 连接两个表时在mysql中查找重复值

sql - Postgres 中数字数据类型的精度和小数位数是什么?