我在这里有一个查询,它获取特定身份证的最大值,并且到目前为止效果很好。
SELECT t_stamp,
ROUND(MAX(CASE WHEN id = '11' THEN floatvalue END),2) Col1,
ROUND(MAX(CASE WHEN id = '22' THEN floatvalue END),2) Col2,
ROUND(MAX(CASE WHEN id = '33' THEN floatvalue END),2) Col3
FROM table1
WHERE id IN ("11", "22", "33") and
DATE(t_stamp)
BETWEEN "2014-11-12" AND
"2014-11-12"
GROUP BY DATE(t_stamp/1000), HOUR(t_stamp/1000), MINUTE(t_stamp/1000) DIV 60
我现在唯一的问题是当用户选择不在同一个月的日期范围时
就像用户选择日期2014-10-31 and 2014-11-12
我尝试过这样做
FROM table1, table2
但是这返回了一个模棱两可的错误,因为我有多个表,我没有指定列应输出的表。
无论如何,有没有办法让它发挥作用?当用户在日期范围内选择两个不同月份时?
=== 我忘了提到数据在两个不同的表中,例如10月份的数据在T_Oct表中,9月在T_Sept中。