Ich habe zwei Termine lassen sagen 2-Mar-16
und 22-Aug-16
und ich möchte, dass wie oft Datum 25 in diesem Zeitraum auftritt. Wie könnte ich eine solche Abfrage erstellen?Wie komme ich an bestimmten Tag innerhalb einer Periode
Antwort
Verwenden Sie MONTHS_BETWEEN, um die Anzahl der vollen Monate zwischen den beiden Daten zu erhalten. Wenn der Wert wie in Ihrem Beispiel eine ganze Zahl ist, müssen Sie prüfen, ob das Datum im linken und rechten Datum 25 ist. Wenn ja, addieren Sie 1 zum Ergebnis.
Wenn die Daten unterschiedlich sind, dann müssen Sie die Etage MONTHS_BETWEEN
berechnen und prüfen, ob zwischen dem linken und dem rechten Datum ein 25. ist. Zum Beispiel haben wir zwischen dem 23. März und dem 26. April eine 25, die durch die Suche im vollen Monat gefunden wurde, aber seit 23 < 26 müssen wir eins hinzufügen.
Bei dieser Antwort wird davon ausgegangen, dass Sie das frühere Datum als übrig gelassen haben. Wenn das nicht stimmt, dann müssen Sie wissen, dass das Ergebnis von MONTHS_BETWEEN
negativ sein wird und Sie die hier beschriebenen Ideen entsprechend anpassen müssen.
Die folgende Abfrage gibt Ihnen die Anzahl der Vorkommen von 25 innerhalb eines Datumsbereichs. Logik habe ich inline geschrieben.
select substr(DAT,1,2) numbr,count (substr(DAT,1,2)) --- Filtering only day part of date and counting it
from
(
--Generating all the dates between 2 dates
select to_date('02-Mar-2016','dd-mm-yyyy') + LEVEL DAT
from dual
connect by level < (select ABS (to_date('02-Mar-2016','dd-mm-yyyy') - to_date('22-Aug-2016','dd-mm-yyyy'))
from dual)
)
where substr(DAT,1,2) = 25
group by substr(DAT,1,2);
- 1. Wie komme ich in einen bestimmten Ordner?
- 2. lxml: insert-Tag an einer bestimmten Position
- 3. Wie komme ich an Arbeitsmappe von Fenster
- 4. Wie komme ich an den IPC?
- 5. Wie komme ich an diese Fehlermeldung vorbei?
- 6. Pandas ist eine Zeitmarke innerhalb einer Periode
- 7. jQuery: Wie komme ich zu einem bestimmten Kind eines Elternteils?
- 8. Wie entferne ich alle <…> innerhalb einer HTML-Datei neben einem bestimmten Tag?
- 9. Wie die Periode einer Zeichenfolge finden
- 10. Wie komme ich nach Süden, um an PythonAnywhere zu arbeiten?
- 11. Wie komme ich mit PHP?
- 12. Wie bekomme ich alle Bigrams innerhalb einer bestimmten Fenstergröße?
- 13. Wie komme ich an JS/Jquery Animation Code Flow Bugs?
- 14. In C, wie komme ich an ein bestimmtes Verzeichnis?
- 15. Wie komme ich an diesen doppelten Symbolfehler (Vungle, CodePush) vorbei?
- 16. wie komme ich an den pandas.offsets bekommen einen Offset-String
- 17. Wie komme ich mit Wget an der Login-Seite vorbei?
- 18. Einer komme alternative
- 19. Wie füge ich ein Rechteck nach einer bestimmten Periode in pygame hinzu
- 20. Wie suche ich nach einem bestimmten Text innerhalb einer Variablen?
- 21. Wie komme ich zur Arbeit?
- 22. Bearbeiten einer Zeile Tag innerhalb Svg-Tag mit Javascript
- 23. Wie bekomme ich alle Bestellungen über eine Periode in Magento?
- 24. R - Wie finde ich Punkte innerhalb einer bestimmten Kontur?
- 25. Wie komme ich in der Nähe von Städten aus einer bestimmten Stadt?
- 26. Wie komme ich zu meinen anonymen Arrays?
- 27. Break-Tag innerhalb einer Methode
- 28. Python - Wie komme ich aus einer While-Schleife?
- 29. SQL bekommen Status einer Periode
- 30. Wie komme ich zurück zur vorherigen Seite?
Der Schlüssel ist eine 'Gruppe von' zu machen, basierend auf der Spalte, die dieses Datum hat. Dann können Sie eine "Anzahl" von Vorkommen erhalten, die einen bestimmten Wert haben. Wenn Sie eine Gruppierung nach einer Datumsspalte machen, sollten Sie den Zeitteil entsprechend behandeln - dh, wie er ist, ODER für alle Datumsangaben in die gleiche Zeit (12.00.00) umwandeln. – ArunGeorge
Es sind einzeilige Daten. ex: in 2-Mar16 bis 22-Aug-16 date 25 auftreten 5 mal –
Anzeige Tabellenformat und Beispieldaten. –