Mysql
 sql >> база данни >  >> RDS >> Mysql

Красноречиво намиране на реда с максимална стойност с групиране

като използвате raw Builder, който можете да използвате по-долу, ако използвате eloquent, просто премахнете имената на таблици и ги заменете с вашия модел.

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. Форматирайте MySQL с помощта на CONCAT

  2. MySQL в docker-compose -- достъпът е отказан

  3. Как мога да направя „вмъкване, ако не съществува“ в MySQL?

  4. java.sql.SQLException:Преди началото на набора от резултати

  5. Заместващият знак в най-лявата колона на съставния индекс означава ли, че останалите колони в индекса не се използват при търсене на индекс (MySQL)?