Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Необходим е SQL:сумиране на стойности по месеци

SELECT SUM(count1), SUM(count2), SUM(count3), MONTH(month)
  FROM myTable
 GROUP BY MONTH(month)

От MONTH е ключова дума на SQL Server, може да се наложи да екранирате името на колоната month (напр. [month] ), ако колоната за дата наистина се нарича така. (Благодаря на Енди за този коментар!)

Също така, ако избраните данни обхващат повече от една година, вероятно ще трябва да групирате и по години:

SELECT SUM(count1), SUM(count2), SUM(count3), MONTH(month), YEAR(month)
  FROM myTable
 GROUP BY MONTH(month), YEAR(month)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Съхранение и анализ на документи във файлова система на Windows със семантично търсене на SQL Server – част 2

  2. намерете променлива дължина за sql сървър тип данни nvarchar от c# код

  3. SQL израз - Как може да се подобри скоростта с индексиране

  4. Как работи APPROX_COUNT_DISTINCT() в SQL Server

  5. INFORMATION_SCHEMA.COLUMNS не е актуализиран