sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man hittar maxposter för ett givet intervall

Använd bara 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. Måste en JDBC-drivrutinsversion och en DB-version matcha exakt?

  2. Oracle self join börjar med lägsta värde (årmånader) för varje partition

  3. Använda MySQL-klientapplikationer

  4. Vad betyder och gör MYSQLI_NUM?