Преобразование Python Groupby и aggregate в Postgres SQL

#pandas #postgresql #dataframe #pandas-groupby

Вопрос:

Предположим, у меня есть таблица cnms_table , вызываемая в моей базе данных PostgresSQL, которая эквивалентна фрейму данных pandas cnms_df , который я создал в скрипте Python. В фрейме данных Python я смог использовать groupby и agg суммировать и агрегировать фрейм данных на основе определенных столбцов/полей для создания нового обобщенного фрейма данных под названием sum_df .

  sum_df_prelim = cnms_df.groupby(['Region', 'State',  'CO_FIPS', 'Tiermetric_Prelim',
                              'Mod_unMod_Prelim', 'Val_Combined_Prelim', 'Det_Approx_Prelim',
                              'Decay_Date_Prelim'], as_index=False).agg({'Actual_Miles_Prelim': 'sum'})
 

Как бы я сделал это в SQL-запросе или функции Postgres?

Ответ №1:

 SELECT
  SUM(Actual_Miles_Prelim)
FROM
  cnms_table
GROUP BY
  'Region',
  'State',
  'CO_FIPS',
  'Tiermetric_Prelim',
  'Mod_unMod_Prelim',
  'Val_Combined_Prelim', 
  'Det_Approx_Prelim',
  'Decay_Date_Prelim'
 

Комментарии:

1. Это сработало, но только после того, как я удалил » s » из имен столбцов. Спасибо.