我只需要在表格中找到唯一的汽车保险计算。在这种情况下,行如果在同一天内由一家公司在相同的汽车上接连不到五分钟内完成计算,则行不是唯一的。用于排除具有相似值但不相同的行的SQL查询
问题是,所有这些都是用不同的id一一完成的,唯一可以从DataBase中得到的是计算的时间和日期,制作它们的公司名称,型号,品牌和生产年份汽车。
更具体地讲,表我是这样的:
| Time_Date | company | year | model | brand |
|--------------|---------|------|-------|--------|
|20.08.16 15:31| A | 2014 | Teana | Nissan |
|20.08.16 15:34| A | 2014 | Teana | Nissan |
|20.08.16 15:38| A | 2014 | Teana | Nissan |
|20.08.16 16:02| A | 2014 | Teana | Nissan |
|20.08.16 15:36| B | 2014 | Teana | Nissan |
|20.08.16 15:37| B | 2014 | Teana | Nissan |
|21.08.16 15:33| A | 2015 | Teana | Nissan |
,我需要得到什么:
| Time_Date | company | year | model | brand |
|--------------|---------|------|-------|--------|
|20.08.16 15:31| A | 2014 | Teana | Nissan |
|20.08.16 16:02| A | 2014 | Teana | Nissan |
|20.08.16 15:36| B | 2014 | Teana | Nissan |
|21.08.16 15:33| A | 2015 | Teana | Nissan |
数据库我用的是Vertica的。 请问,任何人都可以提出解决方案?这似乎不是一个大问题,但我有点坚持:(
PS
如果在15:31的记录,再有就是在15:34与同一家公司,一年,模型记录它不应该在决赛桌上,如果在此之后还有另一个计算,在最后一场计算后的不到五分钟内,类似于15:31,它不应该进入决赛桌,所以在这种情况下15:31,15:34,15:38是相同的,16:02是不同
没有模式,我不能写查询你的,但这应该帮助:https://blog.jooq.org/2015/05/12/use-this-neat-window-function-trick-to-calculate-time-differences-in-a-time-series/ – Donnie
嗨,欢迎来到所以。标记问题时请小心。 Vertica <> sql server,正确的答案将特定于您的数据库。 –
记录时间15.38不在最终结果中。为什么?从15:31开始超过5分钟。如果我们拥有与15:31相同的记录,但时间为16:02,它会显示在结果中(我认为它应该提供要求)?提供的示例数据无法正确显示问题。简单地说,这个问题缺乏必要的细节来解决;包括适当的样本数据。 – xQbert