我有一个名为数据的表 energydata
它只有三列
(webmeterID, DateTime, kWh)
Run Code Online (Sandbox Code Playgroud)
我在表中有一组新的更新数据temp_energydata.
在DateTime和webmeterID保持不变.但是kWh值需要从temp_energydata表中更新.
如何以正确的方式编写T-SQL?
Google Sheetsimportxml()说它可以导入 csv 文件,但我找不到任何有关如何解析它们的示例(只是传统 xml 文件的示例)。
这是我的 csv 目标文件,以及我对 xpath 语句的愚蠢尝试。
=IMPORTXML("http://data.gov.au/dataset/b1bc6077-dadd-4f61-9f8c-002ab2cdff10/resource/13ca6df3-f6c9-42a1-bb20-6e2c12fe9d94/download/australianpublicholidays.csv","//a/@href")
Run Code Online (Sandbox Code Playgroud)
我对 xpath 完全是菜鸟,所以任何仁慈都值得赞赏......
哦,如果您能提示如何在同一 xpath 查询中将此数据集中的“日期”列转换为 Google 表格中的日期类型列,那就加分了。
我想要一个查询来获取按天分组的最大值和最小值之间的差异.我的尝试不起作用:
SELECT date(`date`),
(max(value) - min(value)) as value,
FROM `sub_meter_data`
where date(sub_meter_data.date) > '2012-10-01'
and sub_meterID in('58984','58985','58986','58987')
group by date(`date`);
Run Code Online (Sandbox Code Playgroud)
每个sub_meter的值可能大于3000,但每天只相差<10.我想要差异,即结果<10.通过上面的查询,我得到的结果> 3000.
下面的查询,只选择一个仪表,并给出正确的结果,最大值(17531),最小值(17523)和差值(8).
SELECT date(sub_meter_data.date) as date,
max(value) as max_meter,
min(value) as min_meter,
max(value) - min(value) as diff,
FROM `sub_meter_data`
where date(sub_meter_data.date) > '2012-10-01'
and sub_meterID in('57636')
group by date(sub_meter_data.date)
Run Code Online (Sandbox Code Playgroud)
但是在in子句中添加另一个仪表,给出一个不好的结果,最大值是17531,最小值是3021,差值是14510.但是我想要每米的差值,然后总结在一起.
SELECT date(sub_meter_data.date) as date,
max(value) as max_meter,
min(value) as min_meter,
max(value) - min(value) as diff,
FROM `sub_meter_data`
where date(sub_meter_data.date) > '2012-10-01'
and sub_meterID in('57636', '57628')
group by date(sub_meter_data.date)
Run Code Online (Sandbox Code Playgroud)
我尝试过的另一种尝试是: …