Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Potrzebny SQL:suma ponad wartościami według miesiąca

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

Od MONTH jest słowem kluczowym SQL Server, być może trzeba będzie zmienić nazwę kolumny month (np. [month] ), jeśli tak naprawdę nazywasz kolumnę daty. (Dzięki Endy za ten komentarz!)

Ponadto, jeśli wybrane dane obejmują więcej niż jeden rok, prawdopodobnie będziesz musiał również pogrupować według roku:

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. Jak zgłosić wyjątek z funkcji serwera SQL 2005?

  2. Dlaczego w SQL Server NULL nie równa się pustemu ciągowi ORAZ nie równa się pustemu ciągowi?

  3. Łączenie dwóch kolumn sql z danymi rozdzielonymi przez zestawienie w jedną kolumnę z danymi rozdzielonymi

  4. Podziel wartości na wiele wierszy

  5. Sortuj pociski w bazie danych