CData Python Connector for eBay Analytics

Build 24.0.9062

Aggregate Functions

func モジュールを使用して、SQLAlchemy 内で特定の集計関数を使用することもできます。

このモジュールをインポートするには、以下を実行します。

from sqlalchemy.sql import func

func がインポートされると、次の集計機能が利用可能になります。

COUNT

以下の例では、セッションオブジェクトのquery() メソッドを使用して一連のグループのレコード数をカウントします。
rs = session.query(func.count(TrafficReportByListing.Id).label("CustomCount"), TrafficReportByListing.ListingName).group_by(TrafficReportByListing.ListingName)
for instance in rs:
	print("Count: ", instance.CustomCount)
	print("ListingName: ", instance.ListingName)
	print("---------")

セッションオブジェクトのexecute() メソッドを使用してCOUNT を実行することもできます。

rs = session.execute(TrafficReportByListing_table.select().with_only_columns([func.count(TrafficReportByListing_table.c.Id).label("CustomCount"), TrafficReportByListing_table.c.ListingName])group_by(TrafficReportByListing_table.c.ListingName))
for instance in rs:

SUM

この例では、一連のグループの数値カラムの累積を計算します。

rs = session.query(func.sum(TrafficReportByListing.AnnualRevenue).label("CustomSum"), TrafficReportByListing.ListingName).group_by(TrafficReportByListing.ListingName)
for instance in rs:
	print("Sum: ", instance.CustomSum)
	print("ListingName: ", instance.ListingName)
	print("---------")

セッションオブジェクトのexecute() メソッドを使用してSUM を呼び出すこともできます。

rs = session.execute(TrafficReportByListing_table.select().with_only_columns([func.sum(TrafficReportByListing_table.c.AnnualRevenue).label("CustomSum"), TrafficReportByListing_table.c.ListingName]).group_by(TrafficReportByListing_table.c.ListingName))
for instance in rs:

AVG

この例では、セッションオブジェクトのquery() メソッドを使用して一連のグループの数値カラムの平均値を計算します。
rs = session.query(func.avg(TrafficReportByListing.AnnualRevenue).label("CustomAvg"), TrafficReportByListing.ListingName).group_by(TrafficReportByListing.ListingName)
for instance in rs:
	print("Avg: ", instance.CustomAvg)
	print("ListingName: ", instance.ListingName)
	print("---------")

セッションオブジェクトのexecute() メソッドを使用してAVG を呼び出すこともできます。

rs = session.execute(TrafficReportByListing_table.select().with_only_columns([func.avg(TrafficReportByListing_table.c.AnnualRevenue).label("CustomAvg"), TrafficReportByListing_table.c.ListingName]).group_by(TrafficReportByListing_table.c.ListingName))
for instance in rs:

MAX およびMIN

この例では、一連のグループの数値カラムの最大値および最小値を検索します。
rs = session.query(func.max(TrafficReportByListing.AnnualRevenue).label("CustomMax"), func.min(TrafficReportByListing.AnnualRevenue).label("CustomMin"), TrafficReportByListing.ListingName).group_by(TrafficReportByListing.ListingName)
for instance in rs:
	print("Max: ", instance.CustomMax)
	print("Min: ", instance.CustomMin)
	print("ListingName: ", instance.ListingName)
	print("---------")

セッションオブジェクトのexecute() メソッドを使用してMAX やMIN を呼び出すこともできます。

rs = session.execute(TrafficReportByListing_table.select().with_only_columns([func.max(TrafficReportByListing_table.c.AnnualRevenue).label("CustomMax"), func.min(TrafficReportByListing_table.c.AnnualRevenue).label("CustomMin"), TrafficReportByListing_table.c.ListingName]).group_by(TrafficReportByListing_table.c.ListingName))
for instance in rs:

Copyright (c) 2024 CData Software, Inc. - All rights reserved.
Build 24.0.9062