【发布时间】:2017-07-01 06:19:01
【问题描述】:
对于管理员,我执行某种类型的 sql 操作。记录属于以下类型。
date number of failed login
13/02/2017 1
12/02/2017 2
11/02/2017 0
10/02/2017 9
09/02/2017 0
我想要 0,9,0,2,1 在一行中。
我已尝试以下查询。但默认情况下未能获得零。 用户必须在哪个用户日执行零操作。
select LISTAGG(cnt, ', ')
from (select count(*) as cnt
from OPERATIONINFO
where OPERATIONTYPE='FAILEDLOGIN'
and CUSTID = 123
and date(UPDATEDDATEOFLOGIN) > (current date - 5 day)
group by YEAR(date), MONTH(date), DAY(date)
请帮忙。
【问题讨论】:
-
我对您的代码进行了格式化,使其可读,很明显您缺少
)——它在哪里?在分组之前? -
谢谢..near group by 我错过了括号..