Ich habe eine Tabelle events
wie folgt benannt:Wie bekomme ich die maximale Anzahl gleichzeitiger Ereignisse in postgresql?
id: int
source_id: int
start_datetime: timestamp
end_datetime: timestamp
Diese Ereignisse Überschneidungen haben könnte, und ich möchte maximale Anzahl wissen Ereignisse sich überlappender, die über eine Zeitspanne aufgetreten sind. Zum Beispiel in einer Situation wie diese:
id | source_id | start_datetime | end_datetime
----------------------------------------------------------
1 | 23 | 2017-1-1T10:20:00 | 2017-1-1T10:40:00
1 | 42 | 2017-1-1T10:30:00 | 2017-1-1T10:35:00
1 | 11 | 2017-1-1T10:37:00 | 2017-1-1T10:50:00
Die Antwort ist 2, weil höchstens zwei Veranstaltungen um 10.30 Uhr bis 10.35 Uhr überlappen.
Ich bin mit Postgres 9.6
eine Zeitspanne ist ein Eingang? –
aus Gründen der Einfachheit, es für jede Abfrage konstant halten – sazary
Ich weiß nicht, ob es so viel Unterschied macht, aber betrachten Sie es 9.6 – sazary