我有以下查询:在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,这是一个非常有趣的贡献,这个问题属于更多。 –