当前位置: 首页 > 知识库问答 >
问题:

用于按“和”条件在单个列中选择值的SQL

符正信
2023-03-14

我有一个类似于贝娄的表格数据

我需要一个sql查询,返回同时吃胡萝卜和苹果的PersonId的总数。在上面的示例中,结果是,结果:2。(PersonId's 111和222)

一个ms-sql查询,如“从吃=‘胡萝卜’和吃=‘苹果’的人中选择计数(不同的人身份)”

共有3个答案

欧阳昊焱
2023-03-14

可以使用排序的条件聚合:

select
personid
from <yourtable>
group by 
personid
having
count (case when eat = 'carrot' then 1 else null end) >= 1
and count (case when eat = 'apple' then 1 else null end) >= 1
屈晨
2023-03-14
SELECT PersonID FROM Person WHERE Eat = 'Carrot'
INTERSECT
SELECT PersonID FROM Person WHERE Eat = 'Apple'
金承嗣
2023-03-14

实际上,您无需使用子查询来确定同时吃这两种食物的人,就可以获得计数。假设行是唯一的:

select ( count(distinct case when eat = 'carrot' then personid end) +
         count(distinct case when eat = 'apple' then personid end) -
         count(distinct personid)
       ) as num_both
from t
where eat in ('carrot', 'apple')
 类似资料:
  • 问题内容: 我有两个这样的表,两个都是单独的表 另一个表包含以下结构 我需要从表II中选择AccountNo或TempAccountNo,Mycolumn,条件是 我需要选择 我需要选择 我该如何实现。 问题答案:

  • 我正在尝试通过文本选择列表中的条目。li条目也有ID,但我想用文本代替。 我有以下html片段: Leier kommunal bolig Leier bolig 选项一:我试着这样做: 我试过“值”和其他选项。但我总是得到“指定了一个无效或非法的选择器”。 但显然有问题,因为它没有导航到页面上的列表条目,并且该选项没有被选中。 另外,如果我使用.sendKeys(keys.enter)而不是.c

  • 问题内容: 我有一个元组列表。每个元组都有5个元素(对应于5个数据库列),我想进行查询 例如 是否可以通过某种方式查询元组列表? 问题答案: 如果您已命名元组,则可以执行以下操作: 否则使用索引: 或者按照Nate的答案使用元组拆包。请注意,您不必为每个拆开的物品都赋予一个有意义的名称。您可以打开一个六项元组的包装。

  • 本文向大家介绍在MySQL中为空值和空值的单列实现两个条件,包括了在MySQL中为空值和空值的单列实现两个条件的使用技巧和注意事项,需要的朋友参考一下 让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是查询以避免显示MySQL列中的空值和空值- 这将产生以下输出-

  • 问题内容: 我在数据库中有一个表,该表有9列包含相同种类的数据,这些值 允许为null 。我需要将每个非null值选择到单列的值中,这些值不关心它们源自的行的身份。 因此,对于一个看起来像这样的表: 我希望将每个以x开头的值选择到一列中。我得到的数据应如下表所示。需要保留顺序,因此第一行的第一列值应该在顶部,而最后一行的最后列值应该在底部: 我正在使用 SQL Server 2008 R2 。是否

  • 问题内容: 我正在尝试从3个按钮的列表中进行选择,但是找不到选择它们的方法。以下是我正在使用的HTML。 我可以使用以下代码找到它: 输出:SRF,COM,MOT 但我想选择ChoiceOne。(单击它)我该怎么做? 问题答案: 使用CSS选择器或XPath 直接按属性选择,然后单击它。 更正(但是OP应该学习如何在文档中查找) 在Python绑定中,它不存在,称为。一个人应该能够查看异常消息并在