【问题标题】:SQL how to select if last 5 outcomes are the same [duplicate]SQL如何选择最后5个结果是否相同[重复]
【发布时间】:2017-01-06 19:32:33
【问题描述】:
SELECT 
    phone_number, system_outcome, timestamp_dtm, 
FROM 
    call_stats_view 
WHERE 
    DATE (timestamp_dtm) BETWEEN '2016-12-23' AND '2016-12-31'
    AND system_outcome = 'NO_ANSWER'
GROUP BY 
    phone_number
HAVING 
    COUNT(Phone_number) > 6

这是我目前拥有的,但我只需要选择连续 7 个或更多无人接听的电话号码

表名是call_stats_view。

  • 第 1 列 - 电话号码
  • 第 2 列 - System_outcome

样本数据:

Phone_number      System_outcome
--------------------------------
07777778999       Answered
07777778123       No Answer
07777778999       No Answer
07777778999       No Answer
07777778999       No Answer
07777778999       No Answer
07777778124       No Answer
07777778128       Answered
07777778074       Answered

【问题讨论】:

  • 您使用的是 SQL Server,如果是,是什么版本?
  • 你有没有像id这样的主键
  • 您的问题与主题有关吗?
  • 您使用的是哪个 DBMS?
  • 我正在使用 SQL 工作台

标签: sql


【解决方案1】:

你想:

GROUP BY phone_number, system_outcome

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-03
    • 2019-02-05
    • 2017-09-11
    • 1970-01-01
    • 2010-10-27
    • 1970-01-01
    • 2014-01-29
    • 1970-01-01
    相关资源
    最近更新 更多