Sql 自上次帮助通知单存档后的天

Sql 自上次帮助通知单存档后的天,sql,amazon-redshift,domo,Sql,Amazon Redshift,Domo,我正在尝试创建一个报告,以显示客户提交票据的最后日期 顾客可以提交几十张票。我想知道最后一张罚单是什么时候归档的,并显示他们已经归档了多少天了 我拥有的字段是: 顾客 车票号码 关闭日期 都来自同一张桌子的“票” 我在想我想按min date对门票进行排名?我试图通过这个查询获取一些信息,但是它给了我所有来自客户的信息。(我在一个名为Domo的产品中使用SQL) 或者你可以简单地做 select customer, datediff(day, max(Date_closed), current_

我正在尝试创建一个报告,以显示客户提交票据的最后日期

顾客可以提交几十张票。我想知道最后一张罚单是什么时候归档的,并显示他们已经归档了多少天了

我拥有的字段是:

顾客

车票号码

关闭日期

都来自同一张桌子的“票”

我在想我想按min date对门票进行排名?我试图通过这个查询获取一些信息,但是它给了我所有来自客户的信息。(我在一个名为Domo的产品中使用SQL)

或者你可以简单地做

select customer, datediff(day, max(Date_closed), current_date) as days_since_last_tkt
from tickets
group by customer
选择其他字段的步骤

select t.* 
from tickets t
join (select customer, max(Date_closed) as mxdate,
      datediff(day, max(Date_closed), current_date) as days_since_last_tkt
      from tickets
      group by customer) tt 
on t.customer = tt.customer and tt.mxdate = t.date_closed
或者你可以简单地做

select customer, datediff(day, max(Date_closed), current_date) as days_since_last_tkt
from tickets
group by customer
选择其他字段的步骤

select t.* 
from tickets t
join (select customer, max(Date_closed) as mxdate,
      datediff(day, max(Date_closed), current_date) as days_since_last_tkt
      from tickets
      group by customer) tt 
on t.customer = tt.customer and tt.mxdate = t.date_closed

我将通过一个简单的子查询来为客户选择最后一个关闭日期。然后将此值与今天的值与
datediff()
进行比较,以获得自上次关闭以来的天数

Select 
LastTicket.Customer,
LastTicket.LastClosedDate,
DateDiff(day,LastTicket.LastClosedDate,getdate()) as DaysSinceLastClosed

From    
(select
tickets.customer
max(tickets.dateClosed) as LastClosedDate
from tickets
Group By tickets.Customer) as LastTicket

我将通过一个简单的子查询来为客户选择最后一个关闭日期。然后将此值与今天的值与
datediff()
进行比较,以获得自上次关闭以来的天数

Select 
LastTicket.Customer,
LastTicket.LastClosedDate,
DateDiff(day,LastTicket.LastClosedDate,getdate()) as DaysSinceLastClosed

From    
(select
tickets.customer
max(tickets.dateClosed) as LastClosedDate
from tickets
Group By tickets.Customer) as LastTicket

这应该很简单,

  SELECT customer,
     MAX (date_closed) last_date,
   ROUND((SYSDATE - MAX (date_closed)),0) days_since_last_ticket_logged
    FROM emp
GROUP BY customer

这应该很简单,

  SELECT customer,
     MAX (date_closed) last_date,
   ROUND((SYSDATE - MAX (date_closed)),0) days_since_last_ticket_logged
    FROM emp
GROUP BY customer

根据回答,我做了以下工作:

select "Customer",
Max("date_closed") "last_date,

round(datediff(DAY, CURRENT_DATE, max("date_closed")), 0) as "Closed_date"

from tickets

group by "Customer"
ORDER BY "Customer"

根据回答,我做了以下工作:

select "Customer",
Max("date_closed") "last_date,

round(datediff(DAY, CURRENT_DATE, max("date_closed")), 0) as "Closed_date"

from tickets

group by "Customer"
ORDER BY "Customer"

所以我想我喜欢这个,并且会尝试一下。我希望避免使用“max”函数,因为您必须对select语句中的所有字段执行group by。我想引入大量字段,以便进一步分析数据。如果需要其他字段,请将其作为子查询包含,并将其连接到原始表中。啊,好的,这很有意义。我会把票证拿进去,然后加入进去。我与Domo合作,因此它不是典型的SQL Studio。但是这是非常有帮助的,难道我不应该在票证id而不是“客户”上加入吗?所以我想我喜欢这个,并会尝试一下。我希望避免使用“max”函数,因为您必须对select语句中的所有字段执行group by。我想引入大量字段,以便进一步分析数据。如果需要其他字段,请将其作为子查询包含,并将其连接到原始表中。啊,好的,这很有意义。我会把票证拿进去,然后加入进去。我与Domo合作,因此它不是典型的SQL Studio。但是这很有帮助,难道我不应该在车票id而不是“客户”上加入吗?