Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara menggunakan klausa HAVING dan ORDER BY di sql

Gunakan where di sini alih-alih having .

having berguna untuk mempersempit kondisi pada nilai agregat.
where berguna untuk mempersempit kondisi pada data yang tidak teragregasi.

Perbarui
SQL Server bukan MySQL, yang berfungsi di satu ...

  1. Semoga hanya bekerja di sisi lain
  2. Mungkin perlu sedikit diubah agar berfungsi
  3. Mungkin perlu direkayasa ulang sepenuhnya sebelum berfungsi.

Ini yang Anda butuhkan

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 ALTER TABLE pada tabel yang sangat besar - apakah aman untuk menjalankannya?

  2. Bagaimana saya bisa memformat MySQL TIMEDIFF tanpa detik?

  3. Mendapatkan hasil mysql dari 30 hari terakhir

  4. Mengapa pengembalian MySQL selalu 1 dalam kode C # tetapi tidak ketika saya menguji dalam prosedur tersimpan?

  5. Cara Memformat Angka di MySQL