`
yutianl
  • 浏览: 9241 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

如何查询这样的数据?

SQL 
阅读更多
表里有这样的数据
ID TIMES
1 2
1 2
1 0
1 3
2 2
2 2
2 2

希望查询到当id相同的记录中times全都为2的 id的列表
也就是说,执行sql后,希望得到的结果:
ID
2

答案:
SELECT ID
  FROM TEST
 WHERE ID IN (SELECT ID FROM TEST WHERE TIMES = 2)
 GROUP BY ID
HAVING COUNT(DISTINCT TIMES) = 1

select id from table group by id having count(DISTINCT times)=1 and avg(times)=2

select id
  from (select id, max(times) ma, min(times) mi
          from TEMP_TABLE t
         group by id)
 where ma = 2
   and mi = 2

select s1.id from test s1 where not exists (
  select 1 from test s2 where s2.id = s1.id and s2.times<>2
) group by s1.id
分享到:
评论

相关推荐

    C# 用SQL自动记录数据并且查询出某一列有哪些重复数据

    本主题聚焦于如何在C#中利用SQL来自动记录数据,并查询出某一列中的重复数据。以下将详细讲解这一过程,以及相关知识点。 首先,我们需要理解C#和SQL的基础。C#是一种面向对象的编程语言,广泛应用于开发Windows...

    65 假设没有任何索引,数据库是如何根据查询语句搜索数据的?l.pdf

    数据页之间的物理存储结构是通过双向链表连接的,这样可以快速地在页与页之间移动。数据页内部的数据行(记录)是通过单向链表组织起来的,以支持数据的插入和删除操作。 数据行按照主键从小到大排序,并且每个数据...

    50丨索引:如何在海量数据中快速查找某个数据?1

    2. **数据动态性**:静态数据只需考虑查询效率,动态数据(即存在增删改操作)则需要考虑索引的动态更新,如B+树在插入和删除数据时的平衡调整。 3. **存储位置**:内存索引提供更快的查询速度,但受内存大小限制;...

    Java Swing实现添加数据并查询数据显示

    在本项目中,"Java Swing实现添加数据并查询数据显示" 涉及到了Java后端与数据库交互以及前端用户界面的构建。 首先,你需要了解如何在Java中连接MySQL数据库。这通常涉及到使用JDBC(Java Database Connectivity)...

    数据查询(本地数据)

    1. 数据预加载:在应用启动时,可以预先加载部分常用数据到本地,这样在用户需要时可以直接查询,无需等待网络请求。 2. 搜索优化:对本地数据进行索引,可以显著提高查询速度。例如,为SQLite数据库中的字段创建...

    完美解决MybatisPlus插件分页查询不起作用总是查询全部数据问题

    在不启用这个拦截器的情况下,尽管你可能使用了MP的分页API,但实际上不会在SQL中看到`LIMIT`或`OFFSET`这样的分页语句,从而导致查询返回所有数据。 问题在于,当你在使用MybatisPlus进行分页查询时,如果未正确...

    MySQL 多表关联一对多查询实现取最新一条数据的方法示例

    本文实例讲述了MySQL 多表关联一对多查询实现取最新一条数据...那这样的话,问题就来了,我到底以订单中的哪一条数据为准呢?经过协商后一致同意以最新的一条数据为准; 数据测试初始化SQL脚本 DROP TABLE IF EXIST

    16_分布式搜索引擎在几十亿数据量级的场景下如何优化查询性能?.zip

    对于Elasticsearch(ES)这样的分布式搜索引擎来说,合理利用操作系统级别的缓存机制可以显著提升查询效率。我们应关注缓存的配置,如设置合适的缓存大小,以及优化数据访问模式以充分利用缓存优势。 其次,PPT....

    财税实务:如何恢复用友账套数据?.pdf

    财税实务:如何恢复用友账套数据? 财税实务是指企业在财务管理中使用的各种方法和技术,目的是为了提高财务管理的效率和准确性。在财税实务中,账套数据是非常重要的,账套数据的丢失或损坏将会对企业的财务管理...

    45-MySQL单表2000万数据查询慢解决方案1

    这样可以大大减少数据的查询时间。 时间触发器 我们使用MySQL的时间触发器来实现定时任务。首先,需要开启事件调度器,使用命令`set global event_scheduler=1;`。然后,创建一个事件,每秒执行一下adduser函数。 ...

    DataTable 数据存储,FindData数据查询

    在IT行业中,数据处理是核心任务之一,而`DataTable`是一个常见的数据结构,常用于存储...在Java环境中,这样的自定义实现提供了灵活的数据处理能力,尤其在无法直接使用类似.NET Framework中的`DataTable`类的情况下。

    处理百万级以上的数据提高查询速度的方法

    WHERE 1=0`这样的查询,这种查询不会返回任何数据,但仍然消耗资源。如果需要创建空表,直接使用`CREATE TABLE`语句。 12. **使用`EXISTS`替代`IN`**:在某些情况下,`EXISTS`比`IN`更有效,因为它只需要检查子...

    ORACLE数据库误操作执行了DELETE,该如何恢复数据?

    ### ORACLE数据库误操作执行了DELETE,该如何恢复数据? 在Oracle数据库管理中,误操作是常见的问题之一。尤其是在执行删除(DELETE)操作时,如果未能正确地确认或配置好相关参数,可能会导致重要数据的丢失。本文...

    pb 下拉数据窗口动态增量查询 powerbuild9 dddw

    为了保持用户体验,记得设置适当的缓存大小,这样用户在滚动下拉列表时,只会加载当前可视范围内的数据。 在PB9中,我们还可以利用DDDW的其他特性,比如设置自动完成(AutoComplete)功能,当用户输入达到一定字符...

    Hibernate各种查询:联表查询 分页查询 位置参数查询(?) 占位符查询(冒号查询) 统计查询

    本篇文章将详细解析Hibernate中的几种主要查询方式,包括联表查询、分页查询、位置参数查询、占位符查询(冒号查询)以及统计查询,这些都是在实际开发中非常常见的需求。 首先,我们来看**联表查询**。在Hibernate...

    宿舍管理查询系统(数据结构)

    《宿舍管理查询系统——数据结构应用解析》 在信息技术领域,数据结构是计算机科学中至关重要的基础概念,它关乎到程序的效率与可维护性。本篇将详细探讨一款使用C语言实现的“宿舍管理查询系统”,该系统充分体现...

    冠字号查询系统数据

    在实际应用中,这样的系统还有可能结合大数据分析工具(如Spark或Flink)来挖掘冠字号数据的潜在价值,例如识别异常交易行为、预防欺诈,或者用于宏观经济分析。此外,系统可能还需要与其他银行系统(如核心银行系统...

    数据结构大作业全国交通模拟查询系统源代码+上级报告

    这样的系统对于理解和优化大规模图数据的处理很有价值,同时也提供了对真实世界问题的抽象和模拟,是数据结构和算法教学的绝佳实例。 总的来说,这个大作业涵盖了数据结构中的重要概念,如邻接矩阵,以及C语言的...

    SQLite数据表查询

    例如,如果我们想查询`Users`表中年龄大于20的用户,可以这样写: ```java String[] columns = {"Name", "Age"}; String selection = "Age &gt; ?"; String[] selectionArgs = {"20"}; Cursor cursor = db.query( ...

    海量数据查询的解决方案

    例如,在Hive中,可以创建分区表,将数据按照特定字段(如日期或地区)进行划分,这样在查询时就能减少扫描的数据量。 最后,云服务提供商如AWS、Azure和Google Cloud也提供了大量的大数据解决方案,如Amazon EMR...

Global site tag (gtag.js) - Google Analytics