有Merchant
s,他們可以提交Claim
s。找到每個對象的最長連續時間間隔
我需要找到最長的時間段,在此期間Merchant
至少有一個索賠。因此,每個merchant_id
的時間段(一天中的幾分之一,無論如何)。
所以,例如:
+-------------+-----------+----------------------+----------------------+
| merchant_id | claim_id | from | to |
+-------------+-----------+----------------------+----------------------+
| 1 | 11 | 2016-08-15 12:00:00 | 2016-08-17 12:00:00 |
| 1 | 22 | 2016-08-16 12:00:00 | 2016-08-18 12:00:00 |
| 1 | 33 | 2016-08-19 12:00:00 | 2016-08-20 12:00:00 |
| 2 | 66 | 2016-08-15 12:00:00 | 2016-08-17 12:00:00 |
| 2 | 67 | 2016-08-18 12:00:00 | 2016-08-19 12:00:00 |
+-------------+-----------+----------------------+----------------------+
merchant_id
對於= 1這將是3天。
對於merchant_id
= 2這將是2天。
我該怎麼做?
你會如何定義有*至少1個開放要求*人? –
如果一個商家有索賠 - 那麼我們可以在表中看到一個claim_id - 它有一個開放時間 - 打開和關閉時間 - 到 – Dennis
這在MySQL中非常複雜,因爲它不支持CTE或窗口功能。 –