小编use*_*767的帖子

用于更新数据的SQL MERGE语句

我有一个名为数据的表 energydata

它只有三列

(webmeterID, DateTime, kWh)
Run Code Online (Sandbox Code Playgroud)

我在表中有一组新的更新数据temp_energydata.

DateTimewebmeterID保持不变.但是kWh值需要从temp_energydata表中更新.

如何以正确的方式编写T-SQL?

t-sql sql-server-2008

59
推荐指数
3
解决办法
10万
查看次数

使用 IMPORTXML 导入 CSV 文件

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 表格中的日期类型列,那就加分了。

csv xpath google-sheets google-sheets-formula

5
推荐指数
1
解决办法
2328
查看次数

MySQL在选择行的最大值和最小值之间得到差异

我想要一个查询来获取按天分组的最大值和最小值之间的差异.我的尝试不起作用:

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)

我尝试过的另一种尝试是: …

mysql max min

2
推荐指数
1
解决办法
2万
查看次数