当前位置: 首页 > 面试题库 >

如何选择仅包含NULL值的分组行?

柳才良
2023-03-14
问题内容

如果我有一张桌子

task_id | state
--------+------------ 
   1    |  NULL
--------+------------
   1    |  RESOLVED
--------+------------
   2    |  NULL
--------+------------
   2    |  NULL

如何通过task_id获取分组的行,该行的状态仅为NULL。在这种情况下,只有具有task_id 2的行。


问题答案:

执行GROUP BYHAVING以返回仅具有空状态的task_id。

select task_id
from tablename
group by task_id
having max(state) is null


 类似资料:
  • 我在PostgreSQL上。 我有一个条令实体,其中有两个字段: 主键是字母数字(例如:); 是一个字段,包含一个替代ID列表:(例如: 如果传递值,我希望选择ID为的行。 因此,这是类(我在Symfony上): 此代码生成以下DQL查询: 这显然是错误的,它产生的错误是这样的 注意:试图访问null类型值的数组偏移量 如何选择ID为并传递值的行,该行存在于列中?

  • 对于上下文,我的最终目标是从非常大的数据帧中删除几乎重复的行。以下是一些虚拟数据: 在此数据中,来自unique_1和unique_2的观测值的组合应该是不同的,但它们并非总是如此。当它们重复时,它们对于绝大多数列具有相同的值,但在非常小的其他列集上具有变化。我正在尝试制定一种策略来处理近似重复项,但这很复杂,因为每组近似重复项都有一组不同的列,其中包含变化。 我正在尝试一次查看包含一组近似重复项

  • 问题内容: 在SQL Server 2005中,我有一个包含订单ID和产品ID的订单详细信息表。我想编写一条sql语句,查找具有特定订单内所有项目的所有订单。因此,如果订单5包含项1、2和3,则我希望所有其他订单也具有1、2和3。此外,如果订单5具有2次两次和3次一次,则我希望所有其他订单具有两个2和一个3。 我的偏爱是它返回完全匹配的订单,但是,如果这样更容易执行/性能更好,则可以接受超集订单。

  • 我正在编写一个查询来选择所有行,其中所有子行只包含相同的值,而不包含其他场景。 尝试了很多网上的例子,没有匹配。 从所有子级仅包含相同值而没有其他方案的表中选择*。必须包含至少一个要返回的子级。 子级通过ID映射到父级。 子值为一列,可以为int或null。假设所有子级必须包含值5,而不包含任何其他值。如果大多数子级都包含5,则将不起作用,则必须是所有子级都只有5的家长。 父级可能有多个子级 父级

  • 问题内容: 我正在尝试使用以下命令选择MySQL中仅包含字母数字字符的所有行: 但是,它将返回所有行,而不管它们包含非字母数字字符的事实。 问题答案: 试试这个代码: 这样可以确保所有字符都匹配。

  • 问题内容: 我正在寻找一种选择SQL服务器上所有数据库的方法,这些数据库仅包含表“ dbo.mytable” 我怎样才能做到这一点 ? 我已经有了这两个sql查询: 和 第一个查询列出我的sql服务器上的所有数据库,第二个查询检查dbo.mytable是否存在。我想将它们合并。 谢谢 问题答案: 一种将它们全部归还到一个结果集中的简洁方法是