Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak znaleźć max rekordów dla danego zakresu

Po prostu użyj group by :

select (case when distance <= 100 then 'group 1'
             when distance <= 1000 then 'group 2'
             else '!?!'
        end) as range_group,
       max(rate)
from t
group by (case when distance <= 100 then 'group 1'
               when distance <= 1000 then 'group 2'
               else '!?!'
          end);



  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 Server:jak wybrać kontakty pierwszego, drugiego i trzeciego stopnia

  2. Wyzwalacz aktualizacji SQL Server, Pobierz tylko zmodyfikowane pola

  3. Zapytanie SQL do pobrania danych z dwóch tabel bez warunku

  4. Excel do SQL Server z Microsoft.ACE.OLEDB.12.0

  5. Co oznaczają te opcje Tylko kopia zapasowa?