私は、次のクエリを持っている:MySQLでフィールドを操作する最も効率的な方法は何ですか?
SELECT DATE(utimestamp) as utimestamp, name, data*2000000 from tData
where utimestamp BETWEEN '2016-01-01 00:00:00' AND '2016-04-16 00:00:00'
AND name = 'Valor2' and data>20
group by YEAR(utimestamp), MONTH(utimestamp), name
union
SELECT DATE(utimestamp) as utimestamp, name, data*0.1 from tData
where utimestamp BETWEEN '2016-01-01 00:00:00' AND '2016-04-16 00:00:00'
AND name = 'Valor1' and data>20
group by YEAR(utimestamp), MONTH(utimestamp), name
order by utimestamp asc
は「データ」で動作する、より効率的な方法はありますか? UNIONを使用せずにこれを行う方法はありますか?
あなたがチェックアウトしたいかもしれませんhttp://codereview.stackexchange.com –
感謝@ JeffPuckettII、それは非常に興味深い貢献です、この質問はそこにもっと属しています。 –