【发布时间】:2017-05-07 02:04:20
【问题描述】:
我正在尝试查询过去 36 个月内已开立的贷款列表。我还尝试将过去 12 个月内已开立的贷款计数作为单独的列进行查询。
查询为两列返回相同的值,如何在不运行单独查询的情况下获取 36 个月和 12 个月间隔的计数?
SELECT
`XDL-NAME`,
COUNT(distinct`XLN-LOANDATE`) as '36 Month Count',
COUNT(IF(`XLN-LOANDATE` >= DATE_SUB(NOW(),INTERVAL 12 MONTH), 1 , NULL)) AS '12 Month Count'
from
LOAN
JOIN
DEALER ON `XLN-DLNO` = `XDL-NUM` WHERE `XLN-LOANDATE` >= DATE_SUB(NOW(),INTERVAL 36 MONTH)
GROUP BY `XDL-NAME`
【问题讨论】:
-
请编辑您的问题并提供示例数据和所需结果。例如,为什么你有一个
count(distinct)?如果您要计算贷款,为什么还要计算日期?
标签: mysql sql date group-by where