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

Вземете ред с max (колона)

Други бази данни (напр. MS SQL Server) не ви позволяват да смесвате агрегирани стойности с необобщени стойности, само защото ще получите грешен резултат.

Така че, ако искате неагрегирани стойности от записа, където е била максималната стойност, обединете отново таблицата:

select x.user, y.col1, y.col2, x.col3
from (
  select user, max(col3) as col3
  from table
  group by user
) x
inner join table y on y.user = x.user and y.col3 = x.col3
order by x.user


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да импортирам SQL файл с помощта на командния ред в MySQL?

  2. Съхраняване и извличане на пътя на изображението в база данни mysql php

  3. Качете изображение директно през командния ред на mySQL

  4. Mysql деактивира временно колоната auto_increment в Съхранената процедура

  5. java.lang.AbstractMethodError:com.mysql.jdbc.Connection.isValid(I)Z