sql >> Database >  >> RDS >> Mysql

Vouw een GROUP BY en HAVING resultatenset uit

Bedoel je zoiets als dit:

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

Dit is eigenlijk wat je in je vraag hebt beschreven, maar in een JOIN .




  1. Besparingen op gegevenscompressie in SQL Server schatten

  2. Opgeslagen procedure verhogen incompatibel met sql_mode=only_full_group_by ondanks dat sql_mode leeg is

  3. Wilt u de waarde van een MySQL-veld beperken tot een specifiek bereik (decimale waarden)

  4. Kan niet zomaar de PostgreSQL-tabelnaam gebruiken (relatie bestaat niet)