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

permintaan mysql untuk mendapatkan hitungan berdasarkan grup dan jumlah total

cara yang dioptimalkan adalah pertama-tama menghitung jumlah dan kemudian cukup masukkan variabel dalam pernyataan pilihan Anda:

set @rowCount = (select count(col1) from table1);
select col1, count(col1), @rowCount from table1 group by col1;

Lihat hasilnya

Pendekatan yang diberikan oleh @Meherzad akan menghitung jumlah baris berkali-kali. Tetapi jika Anda ingin melakukan ini dalam satu kueri, Anda dapat menggunakan:

select col1, count(col1), (select count(col1) from table1) rowCount from table1 group by col1;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Terapkan tampilan tingkat pengguna yang berbeda di php

  2. Mendapatkan data acak dari database MySQL tetapi tidak mengulangi data

  3. Bagaimana cara mengakses mysql di luar cluster kubernetes saya?

  4. Butuh bantuan dengan SQL untuk memeringkat hasil pencarian

  5. sql query untuk memilih record yang memiliki id yang sama tetapi nilai yang berbeda dalam dua kolom