Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak używać klauzuli HAVING i ORDER BY w sql

Użyj where tutaj zamiast having .

having jest przydatne do zawężania warunków dotyczących wartości zagregowanych.
where jest przydatne do zawężania warunków na niezagregowanych danych.

Aktualizacja
SQL Server to nie MySQL, co działa na jednym...

  1. Może tylko pracuj nad innymi
  2. Może trzeba trochę poprawić, aby działały
  3. Może wymagać całkowitego przeprojektowania, zanim zadziała.

To powinno być to, czego potrzebujesz

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zainstalować MySQL w systemie Windows 10? – Twoje kompleksowe rozwiązanie do instalacji MySQL

  2. SQLSTATE [HY000]:Błąd ogólny:1835 Nieprawidłowo sformatowany pakiet komunikacyjny na LARAVEL

  3. Jak pobrać dane z bazy danych MySQL w JavaScript, aby zbudować wykres?

  4. Po zduplikowanym kluczu aktualizuj tylko wartości Null lub puste

  5. System powiadomień za pomocą php i mysql