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

Nieprawidłowa składnia w pobliżu słowa kluczowego „GROUP” W SQL

Musisz nazwać swoje podzapytanie:

DECLARE @avg_volume INT
 SELECT @avg_volume = ISNULL(AVG(Total_Volume), 0)
 FROM   ( SELECT    station_id ,
                    DATEPART(Year, date_time) AS YEAR ,
                    DATEPART(month, date_time) AS MONTH ,
                    CONVERT(DATE, date_time) AS DATE ,
                    DATENAME(weekday, date_time) AS weekday ,
                    SUM(volume) AS Total_volume
          FROM      rvtcs_data_aggregated_hourly
          GROUP BY  station_id ,
                    CONVERT(DATE, date_time) ,
                    DATEPART(month, date_time) ,
                    DATEPART(Year, date_time) ,
                    DATENAME(weekday, date_time)

        ) AnyNameYouLikeButYouHaveToGiveOne --<-- Here

 GROUP BY station_id ,
        CONVERT(DATE, date_time) ,
        DATEPART(month, date_time) ,
        DATEPART(Year, date_time) ,
        DATENAME(weekday, date_time)
 ORDER BY DATEPART(Year, date_time) ,
        DATEPART(month, date_time) ,
        CONVERT(DATE, date_time)

 SELECT @avg_volume


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 2 sposoby na zwrócenie wszystkich funkcji zdefiniowanych przez użytkownika w bazie danych SQL Server

  2. Utwórz bazę danych SQL Server 2012 zgodną z 2008 r.

  3. Użyj TYPEPROPERTY(), aby zwrócić informacje o typie danych w SQL Server

  4. Skopiuj dane z jednej kolumny do innej kolumny

  5. Procesory AMD EPYC z serii 7002 i serwer SQL