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

MySql :Inisialisasi variabel mySql di dalam kueri

Anda tidak perlu menginisialisasi variabel di subquery. Sebagai gantinya, Anda dapat menginisialisasi variabel menggunakan CROSS JOIN :

SELECT time_of_day, 
       @channel_rank := IF(@current_channel = channel, 1, 
                             @channel_rank + 1) AS channel_rank, 
       @current_channel := channel AS channel,Views
FROM
(
   SELECT time_of_day,channel, SUM(Views) AS 'Views'
   FROM access_logs_meaningful_optimized
   WHERE `time_of_day` = 0
   AND playing_date = '2016-10-26' 
   GROUP BY channel
   ORDER BY SUM(views) DESC
   LIMIT 5
) AS xx
CROSS JOIN (SELECT @channel_rank := 0) var



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Penampilan nilai tertinggi dalam setiap grup

  2. Fungsi MySQL SIGN() – Cari Tahu Apakah Angka Positif atau Negatif di MySQL

  3. Apa cara yang disarankan untuk terhubung ke MySQL dari Go?

  4. Hapus dari beberapa tabel menggunakan order by dan limit

  5. masalah pemformatan mysql ke excel