尝试显示最大日期时,日期列返回不正确的数据 [已关闭]

When trying to bring the max date, the date column returns incorrect data [closed]

提问人:AllPower 提问时间:11/16/2023 最后编辑:AllPower 更新时间:11/17/2023 访问量:26

问:


编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答这个问题。

3天前关闭。

这篇文章在3天前被编辑并提交审核。

我构建了两种类型的查询,最简单的查询和另一种带有 subquey 的查询,但都没有返回正确的日期,当我查看表中equi_sq_equipamento列中项目的日期时,它是不同的

这是正确的信息:

enter image description here

这是我运行查询时“pont_sq_ponto_destino”列中的错误信息。日期列正确,但pont_sq_ponto_destino不正确

enter image description here

SELECT
  mov.equi_sq_equipamento,
  mov.pont_sq_ponto_destino,
  MAX(moeq_dt_inicio)
FROM
  ugdae.movimentacao_equipamento mov
GROUP BY
  mov.equi_sq_equipamento,
  moeq_dt_inicio,
  mov.pont_sq_ponto_destino

而这个带有子查询

SELECT
  mov.equi_sq_equipamento,
  mov.pont_sq_ponto_destino,
  max_data_inicio.max_moeq_dt_inicio
FROM
  ugdae.movimentacao_equipamento mov
JOIN (
 SELECT
    equi_sq_equipamento,
    pont_sq_ponto_destino,
    MAX(moeq_dt_inicio) AS max_moeq_dt_inicio
FROM
    ugdae.movimentacao_equipamento
GROUP BY
    equi_sq_equipamento,
    pont_sq_ponto_destino
) max_data_inicio ON
  mov.equi_sq_equipamento = max_data_inicio.equi_sq_equipamento
  AND mov.pont_sq_ponto_destino = max_data_inicio.pont_sq_ponto_destino;
SQL 预言机

评论


答: 暂无答案