查询表并与另一行进行比较

用户名

我有一个名为CLOCK的表,它具有列ID:

 NUMBER, TIME_IN: DATE, TIME_OUT: DATE, START_LUNCH: VARCHAR2, and STOP_LUNCH: VARCHAR2.

我想选择TIME_IN和TIME_OUT不为NULL且START_LUNCH ='Y'且STOP_LUNCH为NULL的ID,并且该ID没有CLOCK_IN不为NULL且CLOCK_OUT为null的行。

我可以得到所有信息,但最后一部分要确保没有其他具有相同ID的行,其中CLOCK_IN不为NULL,而CLOCK_OUT为NULL。任何帮助表示赞赏。

SELECT ID FROM CLOCK
WHERE TIME_IN IS NOT NULL
AND TIME_OUT IS NOT NULL
AND START_LUNCH = '50'
AND START_LUNCH IS NULL
产生虚假

您可以使用not existsnot in这是一个使用示例not in

SELECT ID FROM CLOCK
WHERE TIME_IN IS NOT NULL
AND TIME_OUT IS NOT NULL
AND START_LUNCH = '50'
AND START_LUNCH IS NULL
AND ID NOT IN (SELECT ID
               FROM CLOCK
               WHERE CLOCK_IN IS NOT NULL
               AND CLOCK_OUT IS NULL)

子查询会选择所有要排除的与条件匹配的ID,并not in负责实际排除它们。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

合并行(diff)是逐行比较,而不是一行与另一张表的整行进行比较

如何在Excel中的DAX中将一行与另一行进行比较

如何将一行与另一行进行比较?

雪花查询将一行与所有前一行进行比较

遍历每一行并与 PostgreSQL 中的表进行比较

如何在Excel中将整个行与另一行进行比较并返回值

如何将具有行的记录与另一行进行比较?

如何编写一个查询,将一个表的每一行与MySQL中不同表的所有行进行比较?

vb.net,用于将一行与另一行进行比较的每个循环

SQL Server中的UNION如何将一行与另一行进行比较?

熊猫将一行与另一行进行比较,并为剩余价值求值?

如何将当前行与php中mysql表的下一行进行比较

SSMS SQL-将表中的一行与上一行进行比较-状态更改

如何遍历表并从一行中提取值并与数据表进行比较

将前一行与当前行进行比较

将一行与其以下行进行比较

熊猫将条件与上一行进行比较

将一行与前 3 行进行比较

将一个数据帧中的每一行与tidyverse中另一行的每一行进行比较

如何从文件中读取字符串并与第二个文件的每一行进行比较

使用大查询将前两行与当前行和下一行进行比较

在一行中的每个项目上循环并与另一行中的每个项目进行比较,然后将结果保存在新的column_python中

将表的每一行与SQL Server 2008中的另一表进行比较

仅一次将表中的每一行与其他行进行比较

遍历表,对每一行进行计算

条件数据标签与上一行和下一行进行比较

Perl:将文件的每一行与该文件的每一行进行比较

Kusto:将结果集中的每一行与另一个表进行比较

SQL将属性与同一表中另一行的属性进行比较