sql >> データベース >  >> RDS >> Mysql

groupbyステートメントの結果であるすべてのアイテムを印刷する方法

    JOINできます 元の行とファイル名を取得するために、サブクエリとしてメインテーブルに対してクエリを返します。

    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

    LIKE '%_1'を置き換えたことに注意してください RIGHT(file, 2) = '_1'を使用 。ただし、ベンチマークなしでどちらが高速になるかはわかりません。




    1. 複数のテーブルから外部キーの数を取得する

    2. PostgreSQLで重複する日付範囲を検索する

    3. Maven-java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

    4. JSON文字列でのMYSQLREGEXP検索