当前位置: 首页 > 知识库问答 >
问题:

每月新客户列表

孔砚
2023-03-14
Month
email1@abc.com
email2@def.net
email3@ghi.edu

如果做起来不太复杂,按月将它们分组也会有效。意思是...

2011年新客户

Jan      Feb      Mar
email1   email4   email7
email2   email5   email8
email3   email6   email9

...诸如此类。我可能更喜欢更简单的一次只显示一个月,虽然,为了我能够尝试和理解,哈哈。

    null

编辑:如果它有帮助,我以前被给了这个人造代码来工作,但它超出了我的能力。/哑巴

SELECT <customer info> 
FROM <customer table> 
WHERE (SELECT COUNT(<order info>) 
    FROM <order table> 
    WHERE <customer info> = <current customer> 
        AND <date> < <target date>) = 0 
        AND (SELECT COUNT(<order info> 
            FROM <order table> 
            WHERE <customer info> = <current customer> 
            AND <date> > <target date>) > 0

共有1个答案

公冶经纶
2023-03-14

下面的查询为您获取每个客户的首次订单日期:

select email, min(orderdate) as FirstOrderDate
from orders o
group by email;

要获得按月份计算的新客户数:

select year(FirstOrderDate) as yr, month(FirstOrderDate) as mon, count(*)
from (select email, min(orderdate) as FirstOrderDate
      from orders o
      group by email
     ) oc
group by year(FirstOrderDate), month(FirstOrderDate);

获取给定月份的客户:

select email
from (select email, min(orderdate) as FirstOrderDate
      from orders o
      group by email
     ) oc
where FirstOrderDate >= '2013-01-01' and
      FirstOrderDate < '2013-02-01'
 类似资料:
  • 问题内容: 由于某种原因,我对此感到困惑。 基本上,我正在寻找一个查询,该查询将查找自2010年以来每月的新客户数量。 我有客户的电子邮件地址(email),所有下达的订单(OrderID)以及下达订单的日期(OrderDate)。该表是tblOrder。 我知道“新客户”是:(a)在日期/月份 之前 从未下过订单的人,以及(b)在日期/月份 之后 至少下过一次订单的人 我希望输出最终是这样的,用

  • 我正在尝试使用Altova XMLSpy和XQuery1.0为每个客户返回最近的订单。 在SQL中,查询如下所示: 它返回16行,但我无法获得类似于XQuery中的工作。 我尝试了多种不同的代码,我认为我得到的最接近的代码是: 对于XML从MS Access导出的糟糕的标记名表示歉意。 请救命!提前道谢。 编辑:在尝试JoeMFB的解决方案后,当我只需要最近的(或最大日期)时,我会收到每个客户的所

  • 问题内容: 我有此数据: 代码(对于SQL Server 2005): 我想为每个名称获取具有最新DATE的ID。像这样: 实现此目的最优雅的方法是什么? 问题答案: 尽量避免使用保留字(和模糊的列名),例如…

  • 问题内容: 我在C#/ Visual Studio 2008中使用MySQL。我需要知道任何方法,以便如果一个用户更新数据库,则通过网络通知所有已登录用户已发生更改。如果我通过我的应用程序登录数据库,那时候数据库中最新记录的序列号是10,然后我有特权的人更新了数据库中的记录,同时我收到通知,数据库已更新为新记录。常见的例子可能是MSN Messenger的一个朋友上线时向他发出警报的提示……虽然我

  • 我已经实现了JWT身份验证 我在启动文件中有类似的功能 我假设,每当调用带有authorize属性的api时,它都应该调用ConfigureOAuth,以便从数据库加载所有cient id并通过jwt进行验证,但在调试时,我看到启动文件仅在运行应用程序时运行, 如何在调用任何api时调用ConfigureOAuth函数,以便加载新的clientid并进行验证。 使现代化 当我发布和部署项目时,上面

  • 问题内容: 不幸的是,SQL并不是很容易找到我。我有两个表,一个表和一个表。 贷款支付表: ID(主键),LoanID(与贷款表上的ID匹配),PaymentDate,Amount等。 我需要一条sql语句,该语句可以给我每个月输入的最后一笔付款(如果有的话)。我目前的说法没有给我结果。还存在一个问题,有时在该月的最大日期有时会有平局,因此我也必须能够处理该问题(我的想法是在平局的情况下选择最大的