sql >> Databasteknik >  >> RDS >> Mysql

Hur man skriver ut varje objekt som härrör från grupp för uttalande

Du kan JOIN din fråga tillbaka mot huvudtabellen som en underfråga, för att få de ursprungliga raderna och filnamnen:

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

Observera att jag har ersatt din LIKE '%_1' med RIGHT(file, 2) = '_1' . Svårt att säga vilken som blir snabbare utan ett riktmärke dock.




  1. 8 sätt att lägga till dagar till ett datum i MariaDB

  2. MySQL-fråga för att söka efter objekt med vissa taggar

  3. Skapar tabell via SQL Command Line, ogiltig identifierare

  4. Ställa in en kolumn som tidsstämpel i MySql-arbetsbänken?