sql >> Databáze >  >> RDS >> Mysql

Jak používat klauzuli HAVING a ORDER BY v SQL

Použijte where zde namísto having .

having je užitečné pro zúžení podmínek na agregované hodnoty.
where je užitečné pro zúžení podmínek na neagregovaná data.

Aktualizovat
SQL Server není MySQL, co funguje na jednom ...

  1. Květen jen pracovat na druhém
  2. Aby to fungovalo, možná bude potřeba trochu upravit
  3. Než to bude fungovat, možná bude nutné kompletně přepracovat.

To by mělo být to, co potřebujete

SELECT Id, 
       Name1, 
       ZipCode, 
       StreetName, 
       StreetNumber, 
       State1, 
       Lat, 
       Lng, 
       Keyword, 
       ( 6371 * ACOS( COS( (12.925432/57.2958) ) * COS(  (Lat/57.2958)  ) * COS( ( Lng/57.2958 ) - (77.5940171/57.2958) ) + SIN( 12.925432/57.2958 ) * SIN(  Lat/57.2958  ) ) ) AS distance  
  FROM Business_Details  
  where (Keyword like '%plumber%')  
  and ( 6371 * ACOS( COS( (12.925432/57.2958) ) * COS(  (Lat/57.2958)  ) * COS( ( Lng/57.2958 ) - (77.5940171/57.2958) ) + SIN( 12.925432/57.2958 ) * SIN(  Lat/57.2958  ) ) ) < 1.5
  ORDER BY ( 6371 * ACOS( COS( (12.925432/57.2958) ) * COS(  (Lat/57.2958)  ) * COS( ( Lng/57.2958 ) - (77.5940171/57.2958) ) + SIN( 12.925432/57.2958 ) * SIN(  Lat/57.2958  ) ) ) ;  


  1. AccountController pomocí MySQL v ASP.NET MVC

  2. ScaleGrid PostgreSQL na cloudové infrastruktuře VMware

  3. MySQL nastaví secure-file-priv na více adresářů

  4. Jak používat pohledy v databázi MySQL