Ho una tabella con un campo datetime. Voglio recuperare un set di risultati raggruppato per la combinazione mese/anno e il numero di record visualizzati in quel mese/anno. Come può essere fatto in LINQ?LINQ: Raggruppa per mese e anno all'interno di un campo datetime
Il più vicino che sono stato in grado di capire è in TSQL:
select substring(mo,charindex(mo,'/'),50) from (
select mo=convert(varchar(2),month(created)) + '/' + convert(varchar(4), year(created))
,qty=count(convert(varchar(2),month(created)) + '/' + convert(varchar(4), year(created)))
from posts
group by convert(varchar(2),month(created)) + '/' + convert(varchar(4), year(created))
) a
order by substring(mo,charindex(mo,'/')+1,50)
ma non vorrei dire che funziona ...
voglio ordinare questo per mesi come il primo mese corrente in alto e il mese precedente successivo e così via ?? per favore aiuto –
puoi farlo aggiungendo un orderbydescending – Jeremy