gpt4 book ai didi

php - 检查特定 id 的行是否出现在表格的前面

转载 作者:太空宇宙 更新时间:2023-11-03 11:50:45 24 4
gpt4 key购买 nike

我有一张客户订单表,如下所示:

order_id | customer_id |    date    | ...
-----------------------------------------
583 192 2015-05-01 ...
734 143 2015-06-04 ...
801 455 2015-07-02 ...
... ... ... ...

我想知道我在给定月份收到了多少新客户。可以通过查询上面的订单表并找到出现在该月但未出现在该月之前(该月之后可以)的 customer_id 值的数量来找到新客户。我正在寻找新的 customer_id 的第一个实例。

有没有一种方法可以在一条 SQL 语句中做到这一点?我认为我可以做类似下面的事情:

  • 使用 LIKE YYYY-MM-% 查询数据库,获取一个月的所有 order_idDISTINCT customer_id
  • 检查表中 customer_id 具有较小 order_id 的实例(按理说,较小的 order_id 将是较早的订单)
  • 如果找到,跳过
  • 如果没有找到,增加一个计数器

最佳答案

假设 date_From 是您的经期开始日期,date_To 是经期结束日期,您可以这样做:

select distinct T1.customer_id
from your_table as T1
left outer join your_Table as T2 on
T1.customer_id = T2.customer_id and T2.date < date_From
where
T1.date <= date_To
and T1.date >= date_From
and T2.customer_id is null

此处使用相同的 customer_id 和您经期之前的日期连接到同一个表,并检查连接是否没有结果(通过 T2.customer_id 为 null)确保您的 customer_id 首先出现在您的经期顺序中,而不是更早。

关于php - 检查特定 id 的行是否出现在表格的前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35654464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com