我有一张价格表,有两种类型。金属1和金属2。
我成功地获得了每个金属组的最高,最低价格。
我怎样才能选择每天的开始(第一)和结束(最后)?
我差不多了,但是为了获得这两个最终价格而苦苦挣扎......
我的SQL摆弄示例数据: http://sqlfiddle.com/#!9/ca4867/1
到目前为止我的查询:
Arrays.fill(array, 'x')
答案 0 :(得分:0)
您在小提琴中的查询似乎过于复杂,无法完成。我重构并重写了查询。基本上,查询分为两部分。第一个@Autowired
public MyService(RestTemplate restTemplate) {
this.restTemplate = restTemplate;
}
public Contact addContact(Contact contact) {
HttpEntity<Contact> entity = new HttpEntity<>(contact, authenticationTokenInfo.setTokenHeaders());
ResponseEntity<Contact> response = restTemplate.exchange(contact_base_url, HttpMethod.POST, entity, Contact.class);
return response.getBody();
}
确定每种金属每天的最高和最低价格。非常坦率的。第二部分@Bean
public RestTemplate restTemplate(RestTemplateBuilder builder) {
return builder.build();
}
有点复杂。它会找出每天每种金属的最大和最小时间戳。然后连接回主表以获取这些时间戳的值。 maxminprice
语句用于合并max和min(第一个和最后一个)时间的结果,因此我们不必进行两次查询。
firstlastprice