sql >> Base de Datos >  >> RDS >> Mysql

Cómo imprimir cada elemento resultante del grupo por declaración

Puedes JOIN su consulta en la tabla principal como una subconsulta, para obtener las filas y los nombres de archivo originales:

SELECT 
  main.number, 
  main.file
FROM 
  table AS main
  /* Joined against your query as a derived table */
  INNER JOIN (
    SELECT number, COUNT(*) AS sum domains 
    FROM table
    WHERE RIGHT(file, 2) = '_1' 
    GROUP BY number 
    HAVING sum domains > 1
    /* Matching `number` against the main table, and limiting to rows with _1 */
  ) as subq ON main.number = subq.number AND RIGHT(main.file, 2) = '_1'

http://sqlfiddle.com/#!2/cb05b/6

Tenga en cuenta que he reemplazado su LIKE '%_1' con RIGHT(file, 2) = '_1' . Sin embargo, es difícil saber cuál será más rápido sin un punto de referencia.