我只需要在表格中找到唯一的汽車保險計算。在這種情況下,行如果在同一天內由一家公司在相同的汽車上接連不到五分鐘內完成計算,則行不是唯一的。用於排除具有相似值但不相同的行的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