sql >> Databasteknik >  >> RDS >> Mysql

Hur man använder HAVING och ORDER BY-klausulen i sql

Använd where här istället för att having .

having är användbart för att begränsa villkoren för aggregerade värden.
where är användbar för att begränsa villkoren för oaggregerade data.

Uppdatera
SQL Server är inte MySQL, det som fungerar på en ...

  1. Kan bara arbeta på den andra
  2. Kan behöva justeras något för att fungera
  3. Kan behöva göras om helt innan det fungerar.

Det här borde vara vad du behöver

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. Importera data till MySQL från MS SQL

  2. PDO skickar rå fråga till MySQL medan Mysqli skickar förberedd fråga, båda ger samma resultat

  3. SQL Hämta hela raden baserat på minimivärdet för den beräknade kolumnen

  4. Hur lägger man till inledande nolla i ett nummer i Oracle SQL-fråga?