Aggregatfunktion und auslesen der Einzelwerte in einer Abfrage?

Hallo,

soweit ich das bisher verstehe geht ein “SELECT count(data), data FROM table HAVING count(data) > 10;” nicht und “Gib mir alle data falls es mehr als 10 sind” muss in zwei Abfragen abgehandelt werden. Wenn die Abfrage nun sehr umfangreich ist habe ich für die Umgehung einer redundanten Abfrage eine temporäre tabelle erstellt:

“SELECT data INTO TEMPORARY temp_table FROM table;”

und anschließend ein:

“SELECT data FROM (SELECT count(data) as number FROM temp_table) AS subquery1, temp_table WHERE number > 10;”

Das sind nun zwei Anfragen statt einer - bekomm ich das performanter irgendwie in eine rein?