2017-05-11 4 views
0

GROUP BYの特定のグループ内のすべてのレコードを純粋なSQLで取得する最良の方法を知っていますか?GROUP BY結果の特定のグループ内のすべてのレコードを純粋なSQLで取得する方法

更新:

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

Um ...「HAVING」を使用しますか? –

+0

おそらくJOIN。なぜあなたは私たちにいくつかのサンプルデータと期待される結果を表示しないでください – GurV

+2

より多くのコンテキスト、サンプルデータ、今まで何を試しましたか? – Satyadev

答えて

0

私が正しく質問を理解していた場合は、特定の列のデータによって、グループにBY句、あなたのデータをGROUPを使用していました。その列のデータを使用して特定の値を取得したい場合は、WHERE句を使用して、取得するデータを取得することをお勧めします。

+0

はい、可能であればSQLを残すことなく、特定のグループ結果でWHEREを使用する必要がありますか? – user1688726

0

最も簡単な方法で、クエリに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 
関連する問題