sql - 在 Sql 中按子句分组并过滤选项,
问题描述
我正在编写代码,列将类似于
Col1 Col2 Col3
10 1 A
10 2 B
11 3 C
11 4 c
所以我按 Col1 分组,无论 Col3 = A,我都需要 Col1 的全部信息。所以在上面的例子中,我希望输出为
Col1 col2 col3
10 1 A
10 2 B
有人可以帮忙吗。
提前致谢
解决方案
您可以使用EXISTS
和相关子查询来检查是否存在具有相同col1
和 acol3
的行'A'
。
SELECT *
FROM elbat t1
WHERE EXISTS (SELECT *
FROM elbat t2
WHERE t2.col1 = t1.col1
AND t2.col3 = 'A');
推荐阅读
- angular - Angular 将图像复制到其根文件夹
- batch-file - 批处理:逃跑
- xml - 页面映射不起作用
- r - Shiny Server - 对于开源的 Shiny 服务器,有没有办法检查连接是否被占用?
- android - 即使在项目的根目录中添加脚本后,构建脚本仍保持为无
- java - 负载均衡器后面带有 Spring Security 的 Spring Boot:将 HTTP 重定向到 HTTPS
- javascript - 对php sql进行多个条件搜索
- java - 连接到 MSSQL 服务器时用户登录失败
- google-cloud-platform - Web GCloud 无法连接,SDK 可达性失败,Bash 命令不可用
- maven - Spring boot 2.0 neo4j ogm 3.0 兼容jetty版