sql - 即使在使用 to_date(to_char(JOB_CLOSED_DATE,'dd-mon-yy')) 之后,日期列仍显示重复记录,
问题描述
我有 oracle 查询,它应该从包含时间的日期列中删除重复记录。由于时间戳的原因,当包含其他列和日期列时,会显示重复的记录。请参阅 power bi 的附图。有什么办法可以摆脱记录的重复。
Select distinct
to_date(to_char(JOB_CLOSED_DATE,'dd-mon-yy'))
From DWH_FACT_DISCRETE_JOB_WIP
解决方案
首先,从 char 到 date 的隐式转换在 oracle 中是非常危险的——它可能导致难以找到错误。
其次,尝试使用 trunc() 函数而不是 to_char() 来获取没有时间的日期。
Select distinct trunc(JOB_CLOSED_DATE)
From DWH_FACT_DISCRETE_JOB_WIP
推荐阅读
- java - 为什么这个递归循环等于 200?
- r - 如何计算 XML 文件中的数字(字符串格式)
- java - 如何为具有 yolo 输出层的多任务学习网络准备数据集?
- mysql - St_within 用于获取 10 英里半径的 MBR mysql
- php - 如何根据php中列的最大值从数组对象中获取数组对象
- sql-server - 在 SQL Server 中进行正向还原是否安全?
- javascript - Flutter - 在 null 上调用了“then”方法
- windows - SourceTree 在版本更新后不会自动刷新
- google-apps-script - 使用 onEdit 添加复选框,作为新行添加到电子表格 - 应用程序脚本
- python - 如何为包含单个打开/关闭状态的数据框创建堆积条形图?