sql >> データベース >  >> RDS >> Mysql

MySql:クエリ内でmySql変数を初期化します

    サブクエリで変数を初期化する必要はありません。代わりに、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. Javaを使用したデータベース内の英語以外の文字

    2. タイムアウトせずに大きなCSVファイルを解析するにはどうすればよいですか?

    3. 不明な長さの配列を格納する

    4. ストアドプロシージャ'dbo.aspnet_CheckSchemaVersion'が見つかりませんでした