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

Изберете информация от таблицата, където редът има максимална дата

SELECT group,MAX(date) as max_date
FROM table
WHERE checks>0
GROUP BY group

Това работи, за да получите максималната дата... присъединете я обратно към вашите данни, за да получите другите колони:

Select group,max_date,checks
from table t
inner join 
(SELECT group,MAX(date) as max_date
FROM table
WHERE checks>0
GROUP BY group)a
on a.group = t.group and a.max_date = date

Вътрешното присъединяване функционира като филтър за получаване само на максималния запис.

За информация, имената на колоните ви са ужасни, не използвайте запазени думи за колони (група, дата, таблица).



  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 DROP TABLE ограничение за външен ключ

  2. Как да създадете таблица с ограничение на външния ключ в SQL Server - SQL Server / TSQL урок, част 66

  3. Посоченото предаване не е валидна грешка при използване на C#

  4. Sql Server 2008:Странна грешка в съхранена процедура

  5. Получаване на динамично генерирана обобщена таблица във времева таблица