Ich habe eine Tabelle, die wie folgt strukturiert:Graf und Name Inhalt aus einer SQL Server-Tabelle
+-----+-------------+-------------------------+
| id | name | timestamp |
+-----+-------------+-------------------------+
| 1 | someName | 2016-04-20 09:41:41.213 |
| 2 | someName | 2016-04-20 09:42:41.213 |
| 3 | anotherName | 2016-04-20 09:43:41.213 |
| ... | ... | ... |
+-----+-------------+-------------------------+
Nun, ich versuche, eine Abfrage zu erstellen, die alle Zeitstempel seit der Zeit x wählt und die Menge zählt von Zeiten tritt derselbe Name im Ergebnis auf.
Als Beispiel, wenn wir diese Abfrage der obigen Tabelle gelten würde, mit 2016-04-20 09:40:41.213
als das Datum, von dem an sie gezählt werden soll, sollte das Ergebnis wie folgt aussehen:
+-------------+-------+
| name | count |
+-------------+-------+
| someName | 2 |
| anotherName | 1 |
+-------------+-------+
Was habe ich erreicht Bisher ist die folgende Abfrage, die mir die Namen gibt, aber nicht ihre Zahl:
WITH screenshots AS
(
SELECT * FROM SavedScreenshotsLog
WHERE timestamp > '2016-04-20 09:40:241.213'
)
SELECT s.name
FROM SavedScreenshotsLog s
INNER JOIN screenshots sc ON sc.name = s.name AND sc.timestamp = s.timestamp
ORDER BY s.name
ich habe durch Stackoverflow durchsucht, war aber nicht in der Lage, eine Lösung zu finden, die meine Bedürfnisse passen und wie ich bin nicht sehr erfahren Mit SQL habe ich keine Ideen mehr.
Ich hatte die gleiche Idee, wurde aber auch durch den Wortlaut der Frage abgeworfen. – Yuck
Wow, viel einfacher als ich es erwartet hatte. Ich denke, ich habe es ein wenig übertrieben, danke! – Marv
Gibt es eine einfache Möglichkeit, "0" -Werte von "COUNT" in das Ergebnis aufzunehmen? – Marv