假設我有以下記錄的表:SQL Fiddle計數量,
| category | begin | end |
|----------|---------------------|---------------------|
| a | 2017-09-26 08:00:00 | 2017-09-27 10:00:00 |
| b | 2017-10-02 13:00:00 | 2017-10-03 07:00:00 |
| a | 2017-10-06 02:00:00 | 2017-10-06 09:00:00 |
| a | 2017-10-06 11:00:00 | 2017-10-06 14:00:00 |
| a | 2017-10-06 19:00:00 | 2017-10-08 10:00:00 |
我希望能夠計算的每個類別不同天的總量(以間開始,結束)。因此:類別a包含10月26日至27日和10月6日至8日(10月6日出現在多個記錄中)的時間段,而類別b只有10月2日至3日的時間段。我想因此得到以下結果:
| category | days |
|----------|------|
| a | 5 |
| b | 2 |
從一些GROUP BY category
聲明。 (My)SQL中可能嗎?
應爲a的值是5,而不是6? – Stobor
對不起,你是對的,我在修改例子時犯了一個錯誤 – konewka