sql >> Database >  >> RDS >> Mysql

Hoe selecteer ik een vast aantal rijen voor elke groep?

Gebruik:

SELECT x.a,
       x.b,
       x.distance
  FROM (SELECT t.a,
               t.b,
               t.distance
               CASE 
                 WHEN @distance != t.distance THEN @rownum := 1 
                 ELSE @rownum := @rownum + 1 
               END AS rank,
               @distance := t.distance
          FROM TABLE t
          JOIN (SELECT @rownum := 0, @distance := '') r
      ORDER BY t.distance --important for resetting the rownum variable) x
 WHERE x.rank <= 2
ORDER BY x.distance, x.a


  1. Hoe voeg ik meerdere checkbox-waarden in een tabel in?

  2. WAMP-server. Zeer grote gegevensmap in MySQL?

  3. Hoe de helling in SQL te berekenen

  4. Importeer MySQL-dump naar PostgreSQL-database