sql >> Database >  >> RDS >> Mysql

Selecteer een waarde uit een groep op basis van volgorde uit andere kolommen

SELECT g, a, b, v
  FROM (
            SELECT *, 
                   @rn := IF(g = @g, @rn + 1, 1) rn, 
                   @g := g
              FROM (select @g := null, @rn := 0) x, 
                   tab
          ORDER BY g, a desc, b desc, v
       ) X
 WHERE rn = 1;

Enkele pas. Alle andere oplossingen lijken mij O(n^2).



  1. Herstel uw WordPress-database met WP-CLI

  2. Functie om accenten te verwijderen in postgreSQL

  3. MySQL ASIN() Functie – Retourneer de boogsinus van een getal

  4. Selecteer laatste rij in MySQL