Mysql
 sql >> Database >  >> RDS >> Mysql

Come stampare ogni articolo risultante dal raggruppamento per istruzione

Puoi JOIN la tua query sulla tabella principale come sottoquery, per ottenere le righe e i nomi dei file originali:

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

Nota che ho sostituito il tuo LIKE '%_1' con RIGHT(file, 2) = '_1' . Tuttavia, è difficile dire quale sarà più veloce senza un benchmark.