すべてのテーブルデータの中央値をカウントするスクリプトがあります。
SELECT avg(t1.price) as median_val FROM (
SELECT @rownum:=@rownum+1 as `row_number`, d.price
FROM mediana d, (SELECT @rownum:=0) r
WHERE 1
ORDER BY d.price
) as t1,
(
SELECT count(*) as total_rows
FROM mediana d
WHERE 1
) as t2
AND t1.row_number>=total_rows/2 and t1.row_number<=total_rows/2+1;
ここで、すべてのテーブル値ではなく、日付でグループ化された中央値を取得する必要があります。出来ますか?http://sqlfiddle.com/#!2/7cf27-その結果、2013-03-06-1.5、2013-03-05-3.5になります。