sql >> Databasteknik >  >> RDS >> Mysql

Eliminera underfrågan för genomsnittligt numeriskt värde

select 
  name
from 
  (select 
    round((min(LATITUDE) + max(LATITUDE)) / 2) as LATITUDE,
    round((min(LONGITUDE) + max(LONGITUDE)) / 2) as LONGITUDE
   from STATION 
   where DISTRICT_ID = '110' 
     AND NAME LIKE 'Vancouver%') AS center
  inner join STATION s
where
  s.DISTRICT_ID = '110' 
  and s.NAME like 'Vancouver%'
  and s.LATITUDE between center.LATITUDE - 5 and center.LATITUDE + 5
  and s.LONGITUDE between center.LONGITUDE - 5 and center.LONGITUDE + 5


  1. MySQL räknar på varandra följande datum för nuvarande streak

  2. PostgreSQL:Välj data med ett like på tidsstämpelfältet

  3. Databasdesign för utveckling av "Quiz" webbapplikation med PHP och MySQL

  4. MariaDB JSON_CONTAINS() Förklarad