Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara mencetak setiap item yang dihasilkan dari kelompok demi pernyataan

Anda dapat JOIN kueri Anda kembali ke tabel utama sebagai subkueri, untuk mendapatkan baris dan nama file asli:

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

Perhatikan bahwa saya telah mengganti LIKE '%_1' Anda dengan RIGHT(file, 2) = '_1' . Sulit untuk membedakan mana yang akan lebih cepat tanpa patokan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 400 kueri SELECT untuk mengisi kisi php

  2. MySQL:Bisakah prosedur tersimpan memanggil program Java?

  3. MySQL &Java - Dapatkan id dari nilai yang dimasukkan terakhir (JDBC)

  4. Bagaimana mengelola database Rails.yml

  5. Nilai peningkatan dalam kueri pembaruan MySQL