2

GROUP BYHAVINGクエリのすべてのレコードを展開/取得する方法はありますか?

例えば、

SELECT Column1, Column2, Column3, Count(*) as Count FROM table_name
GROUP BY Column1, Column2, Column3
HAVING Count > '2'

SELECT * FROM table_name WHERE Column1 = 'this' AND Column2 = 'that' AND Column3 = 'more'結果セットを調べて各レコードに対して実行するよりも、すべてのレコードを取得する簡単な方法はありますか?

mysqlまたはその他の制限のために実行できない場合、query上記のすべてのデータを取得する他の方法はありますか?

すべてのレコードを展開/取得するということは、結果セットが

Value1 Value2 Value3 4

4つのレコードすべてを取得できるようにしたいと思います。

4

1 に答える 1

7

あなたはこのようなことを意味しますか?

SELECT a.*, b.Count
FROM table_name AS a
INNER JOIN (
    SELECT Column1, Column2, Column3, Count(*) as Count FROM table_name
    GROUP BY Column1, Column2, Column3
    HAVING Count > '2'
) b
ON a.Column1 = b.Column1 AND a.Column2 = b.Column2 AND a.Column3 = b.Column3

これは基本的にあなたがあなたの質問で説明したものですが、JOIN

于 2011-08-23T17:53:00.207 に答える