我在下面的查询中遇到问题。 c.startime不工作的条件,它返回所有记录。
SELECT Count(c.IdCase) AS Number_of_Escalations, c.MonitoringTool, m.Location
FROM tblCases c
INNER JOIN tblAlerts a ON c.IdCase = a.refIdCase
INNER JOIN tblMembers m ON c.AddedBy = m.SOE
WHERE c.StartTime > '2014-10-01' AND a.Profile LIKE 'ITO%'
GROUP BY c.MonitoringTool, m.Location
当我删除第一个内连接(和a.profile条件)时,它应该正常工作。 StartTime是日期时间类型。
一个案例有多个警报分配。这是个问题。当我删除starttime条件时,我得到更多记录。无论如何都要通过这个?
我现在正试图建立小提琴。对不起,我无法创建它。
答案 0 :(得分:0)
很难说没有看到数据样本并且知道你的列属性,但是,我可以想象你尝试将c.StartTime与纯文本条件进行比较的方式可能有问题。
试试这个:
[...]
c.StartTime > to_date('2014-10-01','yyyy-mm-dd')
[...]
编辑:该死的,错过了你的最后一句......可能不是你问题的解决方案; - )