簡體   English   中英

如何獲取GROUP BY的特定組中的所有記錄導致純SQL

[英]How to get all records within a specific group of a GROUP BY result in pure SQL

您是否知道在GROUP BY的特定組中獲取所有記錄的最佳方法會導致純SQL(如果可能,通過索引)?

更新:

SELECT col1, col2 from my_table GROUP BY col1, col2 where col1 = 123

如果我正確理解了該問題,則可以使用GROUP BY子句按特定的列數據對數據進行分組。 如果您想使用該列的數據來提取特定值,則WHERE子句將是獲取所需數據的最佳選擇

如果我正確理解您的問題,最簡單的方法是在查詢中使用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
GO

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM