sql >> Database teknologi >  >> RDS >> Mysql

Sådan bruges HAVING og ORDER BY-klausulen i sql

Brug where her i stedet for at having .

having er nyttig til at indsnævre betingelser for aggregerede værdier.
where er nyttig til at indsnævre betingelser for ikke-aggregerede data.

Opdater
SQL Server er ikke MySQL, hvad der virker på én ...

  1. Kan bare arbejde på den anden
  2. Kan være nødvendigt at justere lidt for at fungere
  3. Det kan være nødvendigt at ombygge det fuldstændigt, før det fungerer.

Det burde være, hvad du har brug for

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. Sådan sikrer du, at databaser ikke har fragmenterede indekser

  2. MySQL ækvivalent med ORACLES rank()

  3. Hvordan administrerer man brugerroller i en database?

  4. Sådan importerer du STORE sql-filer til mysql-tabel