如果存在多行,则排除列包含值的行

2023-12-01

表有

User   Value
john   284
john   200
john   5
sally  245
sally  180
sally  10
bill   90
bill   1000
bill   284
greg   10
greg   90
greg   2000

例如,如果 User 的值为 284,那么我希望结果集不包括他 我不确定如何检查 User 的所有行以查看是否存在 284 值,然后不在结果集中显示该用户(如果存在)。结果集应该是不同的。

最终结果集应该是

User
greg
sally

Use not exists:

select distinct
    user
from
    users u
where
    not exists (
       select
           1
       from
           users u2
       where
           u2.user = u.user
           and u2.value = 284
    )

这样做的作用是抓住所有用户users表中没有包含该值的行284 in the users桌子。你也可以做exists相反(仅查找具有284 value).

另外,使用一个distinct on the select限制用户返回其唯一值。

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

如果存在多行,则排除列包含值的行 的相关文章

  • SQL CASE 语句

    我有以下查询 我想将它们放入 sql CASE 语句中 这样我只有一个查询 但我不知道该怎么做 有人可以帮助我吗 IF SELECT EtlLoadId FROM ssislogs audit processcontrol WHERE Su
  • 使用 START WITH 和 CONNECT BY PRIOR 将查询从 oracle 迁移到 postgresql

    我正在将一个进程从 oracle 迁移到 postgresql 并且在它们的转换方面遇到了另一个问题 我一直在研究如何迁移oracle查询 它有 START WITH 和 CONNECT BY PRIOR 我已经对此进行了记录 我认为最简单
  • 将记录与另一个表上的最新记录连接

    我正在尝试创建一个 SQL 视图 我如何从一个表中选择最新的记录 而其他记录保持原样 我需要从所有表中选择所有记录 这工作正常 但我需要仅按日期选择最新的提案 这是我遇到的问题 这是我到目前为止所拥有的 SELECT TOP 100 PER
  • 选择语句REF oracle

    我需要一些帮助来创建将使用引用的选择语句 我设法很好地插入了值 但是当我尝试使用 where 语句提取值时 输出要么是数据类型错误 要么会输出两个表以及它们都包含的数据 这只是一个例子 Create or replace table1 Ty
  • 在 SQL 中查询行序列

    假设我正在存储events有关联users如下表 其中dt代表事件的时间戳 dt user event 1 1 A 2 1 D 3 1 B 4 1 C 5 1 B 6 2 B 7 2 B 8 2 A 9 2 A 10 2 C 这样我们就可以
  • SQL Server 2014执行计划创建需要很长时间(旧版本中很快)

    我在 SQL Server 2014 中遇到一个查询问题 第一次运行该查询时 需要很长时间才能生成执行计划 奇怪的是 它在 SQL Server 的所有早期版本 2012 2008 R2 2008 等 中都运行良好 它似乎与所涉及的表之一上
  • 如何使用存储过程 SQL SERVER 2008 R2(mssql) 插入 PHP 数组值

    我有这个数组 REV Array 0 gt 240 1 gt 241 2 gt 242 3 gt 243 4 gt 249 我现在使用下面的代码进行插入 将每个数组的元素存储在带有 id userID Type 和 Date 的行中 if
  • MySQL 命令输出在命令行客户端中太宽[重复]

    这个问题在这里已经有答案了 我在用mysql终端模拟器中的命令行客户端lxterminal在Ubuntu中 当我运行以下命令时 mysql gt select from routines where routine name simplep
  • SQL Server到Mysql迁移(使用Mysql Workbench)数据传输错误

    我正在使用 Mysql Work bench 6 3 将数据库从 MS Sql server 2008 迁移到 Mysql 在 批量数据传输 期间出错并出现以下警告 这种情况仅发生在像 varchar char 这样的列类型上 当我尝试使用
  • 将表与同一个表的前一条记录连接起来

    我有一个包含历史记录的表 由主表中的多个触发器发布到那里 我想在历史表上创建一个 select 语句 其中每个记录都由其先前的记录 由相同的 LineID 和最高的 ActionDate 标识 连接 这样我就可以提取这两者之间的差异 我尝试
  • 如何使用 pgAdmin 恢复 postgreSQL 转储文件?

    我有一个 dmp 文件 想要从中恢复数据库 使用 pgAdmin 我该怎么做 在 PgAdmin3 内 在您正在使用的服务器中创建一个新数据库 右键单击该数据库并选择 恢复 使用 浏览器 按钮选择 dmp 文件 选择 恢复 开始恢复数据库
  • 我应该如何优化 .net 代码中对一个简单存储过程的多次调用?

    我有一个非常简单的存储过程 create procedure spFoo v varchar 50 as insert into tbFoo select v 我有 50 个值要插入到 tbFoo 中 这意味着在我的 c 代码中我调用 sp
  • SQL Server 中不需要的日期时间舍入

    我遇到了一些看起来很奇怪的事情 SQL Server 似乎正在舍入一些DateTime当我将它们保存到时 值不合适datetime列 我怀疑我错过了一些东西 但我找不到它 我正在使用 NET 4 0 针对 SQL Server 2008 运
  • 如何从表中选择层次结构中的最低级别

    我有一个具有父 子关系的表 Table A Column Id int Column Parent Id int Column Description text 一组示例数据如下 999 NULL Corp 998 999 Div1 997
  • 为什么实体框架 6 在插入后不只选择scope_identity()?

    当您使用 EF 6 1 保存实体时 将生成并执行以下 SQL 代码 exec sp executesql N INSERT dbo Customers Name FirstName VALUES 0 1 SELECT CustomerId
  • 在带有循环引用的表中插入 SQL

    我有 2 张桌子 Empleados numEmpl nombre apellido sexo telefono salario numDept Departamentos numDept nombreDept numDirect 在部门中
  • 简单的t-sql而不是触发器

    任何人都可以帮助解决简单的 t sql 脚本与板载触发器的问题吗 我使用非常简单的触发器将数据从一个表复制到另一个表 这些表之间没有关系 当我尝试在触发器创建后 从同一脚本 直接第一次插入数据时 我得到了所需的结果 但所有接下来的尝试都会失
  • 计算行数并仅获取表中的最后一行

    我有一张桌子叫employeexam其结构和数据是这样的 id course id employee id degree date 1 1 3 8 2013 01 14 2 2 4 15 2013 01 14 3 2 4 17 2013 0
  • 批量更新 SQL Server C#

    我有一个 270k 行的数据库 带有主键mid和一个名为value 我有一个包含中值和值的文本文件 现在我想更新表格 以便将每个值分配给正确的中间值 我当前的方法是从 C 读取文本文件 并为我读取的每一行更新表中的一行 必须有更快的方法来做
  • Linq-to-entities,在一个查询中获取结果+行数

    我已经看到了有关此事的多个问题 但它们已经有 2 年 或更长 的历史了 所以我想知道这方面是否有任何变化 基本思想是填充网格视图并创建自定义分页 所以 我还需要结果和行数 在 SQL 中 这将类似于 SELECT COUNT id Id N

随机推荐

  • 由于缺少 msvcp80.dll,程序无法启动

    我在装有 win 7 32 位 Visual Studio 2010 的机器上工作 我尝试在发布模式下运行在其他计算机 win7 64位 上正常工作的代码 并出现以下消息 The program can t start because ms
  • WebsphereMQ 与 .Net Core 2.2

    我正在尝试使用 Net Core 2 2 连接到 WebsphereMQ 队列 我真的很困惑如何做到这一点 在展示我正在尝试 和失败 的内容之前 我想先澄清一下 Which lib should I use and how to get i
  • 常用表达。匹配两个单词之间的特定单词

    我使用 C 我有一个字符串 wordA wordB wordC wordB wordD 我需要匹配 wordS 和 wordS 之间出现的所有单词 我使用lookahead和lookbehind来匹配wordA和wordD之间的所有内容 如
  • Laravel 5.2 - 元标记规范 Url

    我正在尝试将元标记集成到我的布局 laravel 中 应用程序布局 view section title Homepage stop section canonical stop 我试图获取我的视图的当前网址 但实际上我收到此错误 未找到
  • 使用 JS 查找并替换文档中的特定文本字符

    我想知道是否有一种轻量级的方法可以使用 JavaScript 或 jQuery 来嗅出文档中的特定文本字符 说 并找到该字符的所有实例 进而 编写一个能力来替换这个的所有实例 我为初学者找到了这个片段 var str test 39 str
  • 如何在 Next.js 中设置没有 {styles.red} 的 className

    描述 我只想在 Next js 中使用没有 styles class name 约定的类的纯名称 我用 google 搜索并发现我需要配置 next config js 文件 那么 有人对此有好的参考吗 我有这个 它在 Next js 中运
  • Python for .NET:在多个版本中使用相同的 .NET 程序集

    我的问题 我有一个有 2 个版本的程序集 并且想在我的 Python 项目中同时使用它们 NET 库安装在 GAC MSIL 中 具有相同的公共令牌 lib dll 1 0 0 0 lib dll 2 0 0 0 在Python中我想要类似
  • 多选表视图单元格且无选择样式

    我有一个基本的 UITableView 我想启用Mail app样式复选标记 但没有选择样式 我有以下片段 define UITableViewCellEditingStyleMultiSelect 3 UITableViewCellEdi
  • Opencv重复性结果没有意义?

    我正在尝试通过重复性标准评估 SIFT 和 SURF 检测器 我发现下面的方法可以找到重复性 SIFT和SURF的对应关系 cv evaluateFeatureDetector img 1c img 2c h12 key points 1
  • 如何检测打印机是否连接?

    如何检测我的电脑中是否安装了打印机以及打印机连接是否处于活动状态 此类将列出所有已安装的打印机并为您提供打印机的状态 using System using System Management public class MyClass sta
  • 我在运行我的 React-native 应用程序时遇到以下问题

    无法使用 adb反向 连接到开发服务器 spawnSync home sumit Android platform tools adb ENOENT 我也尝试过使用 adb reverse tcp 8081 tcp 8081 但没有运气 现
  • YAML 多行数组

    In YAML 您可以轻松创建多行字符串 但是 我希望能够使用以下命令创建多行数组 主要是为了配置文件中的可读性 特点 A YAML array可以表示为 key1 key2 key3 A YAML sequence使用破折号 后跟空格 然
  • 无需模型检查即可实现符号执行

    我该如何实施symbolic execution for particular language不使用model checking and Finite State Machine FSM 例如not例如Java Path Finder 我
  • 如何提高 Watson Speech to Text 的准确性?

    据我了解 Watson Speech To Text 在某种程度上针对口语对话和 1 或 2 个发言者进行了校准 我还知道它可以比 WAV 和 OGG 更好地处理 FLAC 我想知道如何从声学角度提高算法识别能力 我的意思是 增加音量有帮助
  • 无法从程序集错误加载类型

    我编写了以下简单的测试来尝试学习温莎城堡的流畅界面 using NUnit Framework using Castle Windsor using System Collections using Castle MicroKernel R
  • jquery模拟按键“ctrl和+”

    我知道使用 CSS 移位来缩放页面的技术 I want to make a button for emulate the user that press CTRL and in same time In firefox if I press
  • 从 Twitter 获取用户的电子邮件地址 (Android)

    如何通过 Twitter API 获取用户的电子邮件地址 我正在使用 Twitter4j 通过 twitter 登录 我希望这能成功 请在您的请求回调结果中使用以下代码 TwitterloginButton setCallback new
  • 运行用户提供的 Java 代码时应该防范哪些安全风险?

    是否有关于在服务器上运行用户提供的 Java 代码的安全问题的完整列表 我已经 使用 10 秒的超时 在可用内存有限的单独进程中运行代码 使用 SecurityMangager 防止文件和网络 IO 在文件系统权限极其有限的帐户下运行代码
  • 无法运行Android应用程序,在eclipse中找不到.apk问题[重复]

    这个问题在这里已经有答案了 可能的重复 Android Eclipse 找不到 apk 最近我将 eclipse 的 ADT 插件更新到了最新版本 但之后我遇到了一个不寻常的问题 当我尝试在模拟器或设备上运行我的 Android 项目时 我
  • 如果存在多行,则排除列包含值的行

    表有 User Value john 284 john 200 john 5 sally 245 sally 180 sally 10 bill 90 bill 1000 bill 284 greg 10 greg 90 greg 2000