【问题标题】:SQL - create countings/sequenceSQL - 创建计数/序列
【发布时间】:2015-04-27 23:23:44
【问题描述】:

我是 SQL 新手。我想根据两个变量创建 2 个计数,但我不确定如何在 SQL 上创建此查询。

计数 1 计算每个客户的交易次数(客户 A 1 月 1 日的一次交易计数=1;客户 A 1 月 1 日的第二次交易计数=2)。

Count2 统计每个客户在不同日期的访问顺序(客户 A 1 月 1 日访问次数=1;客户 A 1 月 2 日访问次数=2)。

我想在同一个表中创建 2 列来显示这些计数。

非常感谢

艾丽莎

【问题讨论】:

  • 不要标记未涉及的产品。 (MySQL和SQL Server和Oracle是不同的产品,你用的是哪一个。)这是为了得到最大的关注!
  • (1) 我将删除所有数据库,以便您有机会添加适合您实际使用的数据库的 one 标记。 (2) 您应该编辑问题并包含样本数据和所需结果。
  • 你怎么算的?

标签: sql


【解决方案1】:

试试这个:

select 
  custid, 
  (select count(*) 
     from Transactions 
     where Transactions.custid = c.custid) Count1, 
  (select count(*) 
     from Visits 
     where Visits.custid = c.custid) Count2
  from Customer c;

【讨论】:

    猜你喜欢
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 2022-07-08
    • 2014-12-24
    • 2018-12-16
    • 2015-05-02
    相关资源
    最近更新 更多