SQL: Adott csoportból az első elemet lekérdezni

Jegyzet magamnak.


WITH summary AS (
    SELECT p.id, 
           p.customer, 
           p.total, 
           ROW_NUMBER() OVER(PARTITION BY p.customer 
                                 ORDER BY p.total DESC) AS rk
      FROM PURCHASES p)
SELECT s.*
  FROM summary s
 WHERE s.rk = 1

(Innen: http://stackoverflow.com/a/3800572 )

Hozzászólások

GROUP_CONCAT(oszlopnev) lehet meg a baratod GROUP BY eseten

GROUP_CONCAT(id ORDER BY id ASC)
GROUP_CONCAT(total ORDER BY id ASC)

DISTINCT is lehet benne, LIMIT mar nem