首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在纯SQL中获取group BY结果中特定组内的所有记录

如何在纯SQL中获取group BY结果中特定组内的所有记录
EN

Stack Overflow用户
提问于 2017-05-11 16:51:00
回答 2查看 134关注 0票数 0

您是否知道在纯GROUP BY中获取一组特定SQL结果中的所有记录的最佳方法(如果可能,则按索引)?

更新:

代码语言:javascript
运行
复制
SELECT col1, col2 from my_table GROUP BY col1, col2 where col1 = 123
EN

回答 2

Stack Overflow用户

发布于 2017-05-11 16:57:48

如果我没理解错的话,您使用了GROUP BY子句按照特定的列数据对数据进行分组。如果您希望通过使用该列的数据来获取特定值,那么WHERE子句将是获取所需数据的最佳选择

票数 0
EN

Stack Overflow用户

发布于 2017-05-11 17:24:52

如果我正确理解您的问题,最简单的方法是在您的查询中使用HAVING子句。

代码语言:javascript
运行
复制
CREATE TABLE my_table (col1 INT, col2 INT);
GO

INSERT INTO my_table VALUES
(1,2),(3,4),(123,1),(123,2);
GO

SELECT col1,col2 FROM my_table GROUP BY col1,col2 HAVING col1=123
GO

DROP TABLE my_table
GO
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43910745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档