Ich habe eine sehr einfache geordnete Tabelle mit den folgenden Daten:Wie GROUP BY ohne Reihenfolge zu brechen?
=============================
| Timestamp | Count |
=============================
| 12/30/2016 | 322 |
| 12/29/2016 | 322 |
| 12/28/2016 | 322 |
| 12/4/2016 | 541 |
| 12/3/2016 | 541 |
| 12/2/2016 | 541 |
| 12/1/2016 | 322 |
| 11/30/2016 | 322 |
| 11/29/2016 | 322 |
=============================
Ich würde [Timestamp]
, um mögen SELECT MAX([Timestamp]), Count FROM [dbo].[Table] GROUP BY [Count]
, ohne zu brechen, dh der Ausgang sein soll:
=============================
| Timestamp | Count |
=============================
| 12/30/2016 | 322 |
| 12/4/2016 | 541 |
| 12/1/2016 | 322 |
=============================
So ist 12/1/2016 | 322
nicht verborgen durch die GROUP BY
. Weiß jemand, wie man solche Frage schreibt? Ich brauche eine EntityFramework Linq-Abfrage und es wäre toll, ein T-SQL-Analog zu kennen.
Gruppe von Count und geting max funktioniert nicht?!? – Damirchi
@Damirchi nein, weil es den zweiten '322' Wert verstecken wird – dyatchenko
Sie sagten" max Zeitstempel für jede Zählung "und dort am meisten eins 322 nicht mehr – Damirchi