您是否知道在纯GROUP BY中获取一组特定SQL结果中的所有记录的最佳方法(如果可能,则按索引)?
更新:
SELECT col1, col2 from my_table GROUP BY col1, col2 where col1 = 123发布于 2017-05-11 16:57:48
如果我没理解错的话,您使用了GROUP BY子句按照特定的列数据对数据进行分组。如果您希望通过使用该列的数据来获取特定值,那么WHERE子句将是获取所需数据的最佳选择
发布于 2017-05-11 17:24:52
如果我正确理解您的问题,最简单的方法是在您的查询中使用HAVING子句。
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
GOhttps://stackoverflow.com/questions/43910745
复制相似问题