GROUP BY
の特定のグループ内のすべてのレコードを純粋なSQLで取得する最良の方法を知っていますか?GROUP BY結果の特定のグループ内のすべてのレコードを純粋なSQLで取得する方法
更新:
SELECT col1, col2 from my_table GROUP BY col1, col2 where col1 = 123
GROUP BY
の特定のグループ内のすべてのレコードを純粋なSQLで取得する最良の方法を知っていますか?GROUP BY結果の特定のグループ内のすべてのレコードを純粋なSQLで取得する方法
更新:
SELECT col1, col2 from my_table GROUP BY col1, col2 where col1 = 123
私が正しく質問を理解していた場合は、特定の列のデータによって、グループにBY句、あなたのデータをGROUPを使用していました。その列のデータを使用して特定の値を取得したい場合は、WHERE句を使用して、取得するデータを取得することをお勧めします。
はい、可能であればSQLを残すことなく、特定のグループ結果でWHEREを使用する必要がありますか? – user1688726
最も簡単な方法で、クエリに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
Um ...「HAVING」を使用しますか? –
おそらくJOIN。なぜあなたは私たちにいくつかのサンプルデータと期待される結果を表示しないでください – GurV
より多くのコンテキスト、サンプルデータ、今まで何を試しましたか? – Satyadev