我有一个表oracle db,它提供了不同客户在我们的服务中每天面临的各种故障情况的信息。
我想做的是计算每天所有客户报告的不同故障情况的总数,例如,手机脱机、宽带脱机、摄像头无响应等。
问题是,故障条件起始日期列的类型是varchar,因此筛选和分组不会给出所需的结果。
请提出一些解决方案,我不允许添加新列。我只被允许运行select命令。
这就是我尝试过的:
select trouble_condition_start_date, count(1) from trouble_tables
where trouble_condition_start_date >= '11/1/2019'
and trouble_condition = 'Camera - Not Responding'
group by trouble_condition_start_date
order by trouble_condition_start_date
1条答案
按热度按时间hc8w905p1#
正如您已经注意到的,将日期作为文本存储在数据库中是个坏主意。不管怎样,你可以随时用
TO_DATE
. 例如。:同样的事情
WITH
提高可读性的条款: