Sorry für den vageen Titel (ich weiß nur nicht, wie dieses Rätsel beschreiben)Gruppe aufeinanderfolgenden Reihen von gleichem Wert mit der Zeit umspannen
Geben Sie die folgende Tabelle für ein Klassenzimmer:
╔═══════════╦════════════╦═══════════╦═══════════╦═════════╗
║ Classroom ║ CourseName ║ Lesson ║ StartTime ║ EndTime ║
╠═══════════╬════════════╬═══════════╬═══════════╬═════════╣
║ 1001 ║ Course 1 ║ Lesson 1 ║ 0800 ║ 0900 ║
║ 1001 ║ Course 1 ║ Lesson 2 ║ 0900 ║ 1000 ║
║ 1001 ║ Course 1 ║ Lesson 3 ║ 1000 ║ 1100 ║
║ 1001 ║ Course 2 ║ Lesson 10 ║ 1100 ║ 1200 ║
║ 1001 ║ Course 2 ║ Lesson 11 ║ 1200 ║ 1300 ║
║ 1001 ║ Course 1 ║ Lesson 4 ║ 1300 ║ 1400 ║
║ 1001 ║ Course 1 ║ Lesson 5 ║ 1400 ║ 1500 ║
╚═══════════╩════════════╩═══════════╩═══════════╩═════════╝
ich mag die Tabelle der Gruppe diese anzuzeigen: an einem Zeitplan
╔═══════════╦════════════╦═══════════╦═════════╗
║ Classroom ║ CourseName ║ StartTime ║ EndTime ║
╠═══════════╬════════════╬═══════════╬═════════╣
║ 1001 ║ Course 1 ║ 0800 ║ 1100 ║
║ 1001 ║ Course 2 ║ 1100 ║ 1300 ║
║ 1001 ║ Course 1 ║ 1300 ║ 1500 ║
╚═══════════╩════════════╩═══════════╩═════════╝
Grundsätzlich suchen wir, die zeigen, welche crouse verwenden welches Klassenzimmer während einer bestimmten Zeitspanne ...
Mein erster Gedanke war: Gruppe von Classroom
und CourseName
und Max
und Min
für start\end
Zeit dauern, aber das gibt mir nicht die Zeit reicht es wird zeigen, als ob Kurs 1 ist mit den Classroom
von 08:00 - 16: 00 ohne Pause in der Mitte.
Ich weiß nicht, ob es Ihnen helfen kann, aber versuchen Sie Folgendes: http://dba.stackexchange.com/questions/31281/count-consecutive-rows-in-mysql Wahrscheinlich ist es viel einfacher, wenn Tun Sie dies in der Sprache, in der Sie die Datenbank verwenden. (Wenn Sie verwenden) –
habe ich nicht wirklich versucht, aber was ist, wenn Sie row_number um eine eindeutige Nummer für jede aufeinanderfolgende Gruppe (Sie können nach Datum bestellen) bekommen. Sobald Sie dies getan haben, sollten Sie in der Lage sein, die Gruppe wie oben beschrieben durchzuführen. – Andrew