Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да използвате клауза HAVING и ORDER BY в sql

Използвайте where тук вместо having .

having е полезно за стесняване на условията на обобщени стойности.
where е полезно за стесняване на условията върху неагрегирани данни.

Актуализиране
SQL Server не е MySQL, това, което работи на един ...

  1. Може само работа върху другия
  2. Може да се наложи леко да се коригира, за да работи
  3. Може да се наложи изцяло да се преработи, преди да заработи.

Това трябва да е това, от което се нуждаете

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. Грешка при създаване на таблица в MySQL 5.5.9 и Hibernate на TYPE

  2. Създайте физически архиви на вашите MariaDB или MySQL бази данни

  3. Ще бъде ли singleton добър модел на дизайн за сайт за микроблогове?

  4. Проверете езика на низа въз основа на глифове в PHP

  5. Разгръщане на хибридна облачна MySQL база данни с помощта на ClusterControl