Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wymowne znajdowanie wiersza z maksymalną wartością z grupowaniem

używając surowego Buildera, którego możesz użyć poniżej, jeśli używasz elokwentu, po prostu usuń nazwy tabel i zastąp je instancją modelu

DB::table(DB::raw('shop as s1'))
   ->join(
       DB::raw('(SELECT article, MAX(price) AS price FROM shop GROUP BY article) as s2'), 
     function($query) {
       $query->on('s1.article', '=', 's2.article')
             ->on('s1.price', '=', 's2.price');
     })->get();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Resetowanie AUTO_INCREMENT zajmuje dużo czasu w MySQL

  2. Przyspieszenie zrzutów mysql i importów

  3. jak opublikować instalator aplikacji okna c#

  4. Zewnętrzny metastore ula dla EMR

  5. MySQL z Entity Framework — co robię źle?