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

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

За всеки стартов ключ искате да намерите максималната "мин" стойност. това може да стане чрез вложена подзаявка. След това изберете само където min е равно на max(min). Освен това, ако имате ситуация, в която два записа могат да имат една и съща стойност на startkey и min, тогава ще трябва да разрешите това, в противен случай ще изберете и двата .

select  startkey, name, min, lname, mname, id
from T T1
where min = 
 (select max(min) from T T2 where T1.startkey=T2.startkey)

order by startkey


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. изберете най-новия запис

  2. Използвайте база данни на Oracle с удостоверяване на формуляри в MVC3 приложение

  3. Как да получа Oracle SCHEMA като DDL скриптове с DBMS_METADATA (и SCHEMA_EXPORT)

  4. Oracle INSERT в две таблици в една заявка

  5. Скриване на обикновена текстова парола с командния ред на sqlplus