SQL:如何从单个列中选择满足多个条件的单个 id(“行”)

2024-01-18

我有一个非常窄的表:user_id,ancestry。

user_id 列是不言自明的。

祖先列包含用户祖先的国家/地区。

一个用户可以在表上拥有多行,因为一个用户可以拥有来自多个国家/地区的祖先。

我的问题是:如何选择祖先来自多个指定国家/地区的用户?

例如,显示祖先来自英国、法国和德国的所有用户,并为每个满足该条件的用户返回 1 行。

那条 SQL 是什么?

 user_id     ancestry

---------   ----------

    1        England
    1        Ireland
    2        France
    3        Germany
    3        Poland
    4        England
    4        France
    4        Germany
    5        France
    5        Germany

对于上面的数据,我预计结果为“4”,因为 user_id 4 的祖先来自英国、法国和德国。

澄清一下:是的,user_id /ancestry 列构成唯一的对,因此给定用户的国家/地区不会重复。我正在寻找来自所有 3 个国家/地区的用户 - 英国、法国和德国(国家/地区是任意的)。

我并不是在寻找特定于某个 RDBMS 的答案。我希望“总体上”回答这个问题。

我满足于为每个查询重新生成 where 子句,前提是可以通过编程方式生成 where 子句(例如,我可以构建一个函数来构建 WHERE / FROM - WHERE 子句)。


尝试这个:

Select user_id
from yourtable
where ancestry in ('England', 'France', 'Germany')
group by user_id
having count(user_id) = 3

最后一行表示用户的祖先拥有全部 3 个国家/地区。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL:如何从单个列中选择满足多个条件的单个 id(“行”) 的相关文章

随机推荐

  • file:/// 到 http:// 通过 IFrame 进行通信

    也许你们中的一些人可能遇到了我遇到的同样的问题 假设您的计算机上有一个文件 file c test html 该文件中有一个 IFrame 您需要指示 IFrame 内容是否已加载 基本上 我们这里有 1 无法从 file 访问位置 hre
  • A:边缘焦点解决方法

    我目前正在使用伪选择器 focus within in chrome 但是根据caniuse com https caniuse com feat css focus within它在 Edge 和 IE 中不可用 我找到了一个巧妙的解决方
  • 亚马逊 DynamoDB 和 AngularJS

    因此 我创建了一个 AWS dynamoDB 表 数据库 并准备使用 AngularJS 获取该数据 我如何使用 AngularJS 做到这一点 我需要在亚马逊设置其他服务吗 或者我可以直接访问我的数据库吗 我无法直接找到与 DynamoD
  • SpringBoot 2.0.2.RELEASE 中的 BCryptPasswordEncoder 定义

    我有一个基本的 Spring Boot 应用程序 使用 Spring Initializr JPA 嵌入式 Tomcat Thymeleaf 模板引擎 并打包为可执行 JAR 文件 我定义了这个配置文件 Configuration Enab
  • 使用 glDrawArrays 绘制交错的 VBO

    我目前正在使用 glDrawElements 使用多个 VBO 顶点 颜色 纹理和索引 进行渲染 我发现很少有顶点是共享的 所以我想切换到 glDrawArrays 和单个交错的 VBO 我一直无法找到一个清晰的例子 1 创建一个交错的 V
  • 如何以编程方式确定该类是案例类还是简单类?

    如何以编程方式确定给定的类是案例类还是简单类 使用新的 Scala 反射 API scala gt class B v Int defined class B scala gt case class A v Int defined clas
  • 透明跳脸?

    我一直在开发一个在 Three js 库之上运行的 WebGL 项目 我正在渲染几个半透明网格 我注意到根据倾斜相机的角度 顶部会出现不同的对象 为了说明这个问题 我使用三个半透明立方体做了一个快速演示 当您将图像旋转到垂直于屏幕的方向时
  • 如何在 Android 上使用 Jackson 将 JSON 数组解析为不同的对象?

    我正在尝试使用 Android 上的 Jackson 将如下所示的 JSON 解析为对象 注意 我无法控制 JSON 格式 该格式来自 Yammer references type user id 12345678 name Wex typ
  • 在 gitlab 中存储 API 令牌的安全方法

    我正在研究这个小terraform使用的项目gcp 谷歌云平台 token json其中包含创建资源的安全凭据 Terraform 文件由 Gitlab CI CD 执行 我担心的是 这个token json由其中之一使用terraform
  • 与 CVS 存储库同步时,Eclipse 可以忽略 .cvsignore 文件吗?

    我正在一个团队环境中工作 其中不同开发人员的 IDE 混合在一起 有些使用 Eclipse 有些使用 NetBeans 有些使用 IntelliJ 等 代码项目都是围绕 Maven 构建的 所以没有人关心你使用哪个 IDE 只要它可以与 M
  • 使用 Gson 序列化匿名类

    有什么原因无法将匿名类序列化为 Json 吗 Example public class AnonymousTest private Gson gson new Gson public void goWild this callBack ne
  • 如何在 PM2 启动之前(之前)需要 dotenv/config 文件

    我像这样运行节点应用程序 node r dotenv config dist app 我需要使用 PM2 类似的东西 pm2 start r dotenv config dist app js name appname doesn t wo
  • 如何使用javascript下载文件?

    我希望能够在按下按钮时下载给定的文件 该文件将通过API现在 我将其保存在本地存储中 所以我的文件夹是这样的 rootFolder JS file HTML file download file sample csv 如何创建下载link
  • 在我更改 'inheritFromWidgetOfExactType' 后,我开始收到 3 个不同的新错误

    3 个新错误是 错误 没有名称为 shadowThemeOnly 的命名参数 上下文 找到了该候选人 但参数不匹配 错误 没有为该类定义 getter addressOf 当我收到以下原始错误时就开始了 错误 未为类 BuildContex
  • 使用不同工具链存档时,Xcode 不支持“Enable Bitcode=YES”

    我已将 启用位码 设置为YES在我的构建设置中 当我使用默认工具链在 Xcode 9 2 中存档我的框架时 然后运行命令检查位码是否在二进制文件中otool arch arm64 l MyFrameworkBinary grep LLVM
  • 我很好奇 ldc 在 JVM 中的缩写是什么?

    ByteCode ldc将一个单字常量压入操作数栈 ldc 采用单个参数 它是要推送的值 JVM中的大部分字节码都可以通过代码描述得知它们的名称 然而 ldc 我没有看到任何线索 它是负载常数 它将常量池中的一项加载到堆栈上 可用的类型有
  • Xamarin 形式的 iPhone X 中的额外底部和顶部空间

    我使用 XAML 进行 UI 设计 我的应用程序在 Iphone X 设备上运行良好 Iphone X 中唯一的问题是顶部和底部有额外空间 如果我使用下面的代码来启用 Iphone X 安全区域 它会在底部和顶部获得更多空间 On
  • 无法删除 matplotlib polycollection 中的原点

    我尝试了 matplotlib 教程中的 PolyCollection 示例 并注意到一件奇怪的事情 我无法从轴原点删除这个点 见图 我该如何处理这个问题 from mpl toolkits mplot3d import Axes3D fr
  • 如何从原生 php 转换为 codeigniter

    我有以下数据库和PHP 我正在尝试制作类别菜单的无序列表 原来的 php 是自己工作的 我正在尝试将其转换为 Codeigniter 中的 MVC 以下是我到目前为止所得到的结果 但无法正常工作 如果有人能指出我做错了什么 我将不胜感激 D
  • SQL:如何从单个列中选择满足多个条件的单个 id(“行”)

    我有一个非常窄的表 user id ancestry user id 列是不言自明的 祖先列包含用户祖先的国家 地区 一个用户可以在表上拥有多行 因为一个用户可以拥有来自多个国家 地区的祖先 我的问题是 如何选择祖先来自多个指定国家 地区的