从2个MySQL表中检索雨流速率

时间:2016-02-06 15:53:29

标签: mysql sql sql-server database relational-database

我有两个SQL表:

  • pluviometers( id ,lat,lng,desc)
  • 降雨( id ,pluviometer_id,日期,价值)

表格字段和结构不言自明。

唯一值得注意的一点是“下雨&#39;是累积表,即字段是累积的降雨量,相应的日期只是值<的时刻/ em>增加。

考虑到所有这些,我想执行一个SQL查询,该查询获取所有雨量计的列表及其属性加上一个字段,从指定日期到查询执行时间的雨量

我最好的尝试,到目前为止:

#!/bin/bash
if userdel $user1
then 
find . -name "somedata" -exec rm -rf 
fi

到目前为止,我收到了#1054 - 未知专栏&#39; firstDate&#39;在&#39;字段列表&#39;来自服务器的错误。

非常感谢任何帮助。 提前谢谢。

1 个答案:

答案 0 :(得分:2)

firstDate中选择

firstValueh2来创建结果集p2,但不要选择p2.firstDatep2.firstValue }来自合并结果集rains h LEFT JOIN p2

所以在这里将它们添加到你的第一个子选择子句中:

... SELECT 
    h.pluviometer_id AS pid,
    MAX(h.date) AS lastDate, 
    h.value AS lastValue,
    p2.firstDate,
    p2.firstValue

FROM rains h ...

这将使它们在顶部的外部select子句中可见。

另外,更改选择rain字段的语法:

rain = 
    CASE firstDate
        WHEN NULL THEN 0
        ELSE (lastValue - firstValue) / (lastDate - firstDate)

但是

CASE firstDate
    WHEN NULL THEN 0
    ELSE (lastValue - firstValue) / (lastDate - firstDate)
END AS rain