分析データを収集するサイトがいくつかあります。各サイトにはすべての国に関するデータがあり、すべてのサイトが毎月データを取得するわけではありません。
すべてのサイトの最後のデータ セット (同じ日付ではない可能性があります) からの訪問の合計を取得したいと考えています。
MAX() は無効なので where 句では使用できません。
最後の日付を変数として保存しようとしましたが、うまくいきません:
select sites.id, sites.name, SUM(data.visits), @start := MAX(data.start_date)
inner join data on data.profile_id = sites.profile_id
where data.start_date = @start
group by sites.profile_id
サブクエリも試してみましたが、まだうまくいきません。