通过PostgreSQL中的简单查询获得比预期更多的记录

绝对的333

我有这些查询:

select b.type,b.name,a.name_b,a.start_time
         from runinfo a left JOIN definition b
                        on a.sched_table=b.parent_table
                        and a.name_b=b.name
                        where sched_table not like 'PLAN' 
         and to_char(start_time,'YYYYMMDD') = to_char(current_date-1,'YYYYMMDD')
         order by start_time desc;

表是:

DEFINITION
----------

TYPE: COMMAND
NAME: DAVE
.........

RUNINFO
-------

START_TIME: 2019/08/15 23:59
NAME_B: DAVE
.........
START_TIME: 2019/08/15 23:58
NAME_B: DAVE
........

我得到重复的行,我听不懂:

TYPE     NAME   START_TIME           NAME_B
COMMAND  DAVE   2019/08/15 23:59     DAVE
COMMAND  DAVE   2019/08/15 23:59     DAVE
COMMAND  DAVE   2019/08/15 23:58     DAVE
COMMAND  DAVE   2019/08/15 23:58     DAVE

为什么每条记录都有两行?

感谢和抱歉我的英语!

Ankit bajpai

我想你需要一个INNER JOIN而不是LEFT JOIN-

SELECT DISTINCT b.type,b.name,a.name_b,a.start_time
FROM runinfo a
INNER JOIN definition b ON a.sched_table=b.parent_table
                       AND a.name_b=b.name
WHERE sched_table NOT LIKE '%PLAN%' 
AND TO_CHAR(start_time,'YYYYMMDD') = TO_CHAR(current_date-1,'YYYYMMDD')
ORDER BY start_time DESC;

另外,我还更新了您的Like谓词。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails - 通过属性在活动记录关联中查找对象而不发出更多查询

来自分类Dev

通过Rails中的ID获得热门记录

来自分类Dev

如何通过PostgreSQL中的json列使用rom-sql查询记录?

来自分类Dev

Postgresql中的子查询与预期的数据不匹配

来自分类Dev

获得Postgresql查询的性能

来自分类Dev

如何记录PostgreSQL查询?

来自分类Dev

Postgresql查询以获取记录

来自分类Dev

PostgreSQL 查询未按预期工作

来自分类Dev

Postgresql中是否可以查询列中的整个JSONB记录?

来自分类Dev

无法在 oracle 中的表中获得预期结果值(负记录行)

来自分类Dev

使用SQL查询从php中的2个或更多组合中显示记录

来自分类Dev

如何查询更多记录并使用 Vapor 处理?

来自分类Dev

尝试通过Lucene获得更多匹配

来自分类Dev

如何仅通过ID获得更多信息

来自分类Dev

如何通过CSS样式获得更多创意

来自分类Dev

如何在PostgreSQL查询中以JSON形式获得联接结果?

来自分类Mysql

检索每个组中的最后一条记录未获得预期结果-MySQL

来自分类Dev

在PostgreSQL 9.6中记录的慢查询在哪里

来自分类Dev

PostgreSQL 如何计算递归查询中的记录数

来自分类Dev

如何在sqlite3 python中获得更多的一个字母查询?

来自分类Dev

通过活动记录或查询获得最多文章的用户及其数量

来自分类Dev

通过VBA中的操作查询获取受影响的记录数

来自分类Dev

通过查询中的两列获取最新记录

来自分类Dev

如何通过获取oracle中的重复记录来获得组后的唯一记录

来自分类Dev

MYSQL查询未返回预期记录

来自分类Dev

在 R 中检测比预期更多的函数

来自分类Dev

PostgreSQL递归查询以获得排名

来自分类Dev

通过存储过程根据给定的记录 ID 删除更多记录

来自分类Dev

简单查询无法获得任何结果

Related 相关文章

  1. 1

    Rails - 通过属性在活动记录关联中查找对象而不发出更多查询

  2. 2

    通过Rails中的ID获得热门记录

  3. 3

    如何通过PostgreSQL中的json列使用rom-sql查询记录?

  4. 4

    Postgresql中的子查询与预期的数据不匹配

  5. 5

    获得Postgresql查询的性能

  6. 6

    如何记录PostgreSQL查询?

  7. 7

    Postgresql查询以获取记录

  8. 8

    PostgreSQL 查询未按预期工作

  9. 9

    Postgresql中是否可以查询列中的整个JSONB记录?

  10. 10

    无法在 oracle 中的表中获得预期结果值(负记录行)

  11. 11

    使用SQL查询从php中的2个或更多组合中显示记录

  12. 12

    如何查询更多记录并使用 Vapor 处理?

  13. 13

    尝试通过Lucene获得更多匹配

  14. 14

    如何仅通过ID获得更多信息

  15. 15

    如何通过CSS样式获得更多创意

  16. 16

    如何在PostgreSQL查询中以JSON形式获得联接结果?

  17. 17

    检索每个组中的最后一条记录未获得预期结果-MySQL

  18. 18

    在PostgreSQL 9.6中记录的慢查询在哪里

  19. 19

    PostgreSQL 如何计算递归查询中的记录数

  20. 20

    如何在sqlite3 python中获得更多的一个字母查询?

  21. 21

    通过活动记录或查询获得最多文章的用户及其数量

  22. 22

    通过VBA中的操作查询获取受影响的记录数

  23. 23

    通过查询中的两列获取最新记录

  24. 24

    如何通过获取oracle中的重复记录来获得组后的唯一记录

  25. 25

    MYSQL查询未返回预期记录

  26. 26

    在 R 中检测比预期更多的函数

  27. 27

    PostgreSQL递归查询以获得排名

  28. 28

    通过存储过程根据给定的记录 ID 删除更多记录

  29. 29

    简单查询无法获得任何结果

热门标签

归档