CData Python Connector for Twitter

Build 20.0.7654

Aggregate Functions

func モジュールを使用して、SQLAlchemy 内で特定の集計関数を使用することもできます。まず、それをインポートする必要があります。

from sqlalchemy.sql import func

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

COUNT

この例では、セッションオブジェクトのquery() メソッドを使用して一連のグループのレコード数をカウントします。

for instance in session.query(func.count(Tweets.Id).label("CustomCount"), Tweets.From_User_Name).group_by(Tweets.From_User_Name):
	print("Count: ", instance.CustomCount)
	print("From_User_Name: ", instance.From_User_Name)
	print("---------")

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

for instance in session.execute(Tweets_table.select().with_only_columns([func.count(Tweets_table.c.Id).label("CustomCount"), Tweets_table.c.From_User_Name])group_by(Tweets_table.c.From_User_Name)):

SUM

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

for instance in session.query(func.sum(Tweets.AnnualRevenue).label("CustomSum"), Tweets.From_User_Name).group_by(Tweets.From_User_Name):
	print("Sum: ", instance.CustomSum)
	print("From_User_Name: ", instance.From_User_Name)
	print("---------")

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

for instance in session.execute(Tweets_table.select().with_only_columns([func.sum(Tweets_table.c.AnnualRevenue).label("CustomSum"), Tweets_table.c.From_User_Name])group_by(Tweets_table.c.From_User_Name)):

AVG

この例では、セッションオブジェクトのquery() メソッドを使用して一連のグループの数値カラムの平均値を計算します。

for instance in session.query(func.avg(Tweets.AnnualRevenue).label("CustomAvg"), Tweets.From_User_Name).group_by(Tweets.From_User_Name):
	print("Avg: ", instance.CustomAvg)
	print("From_User_Name: ", instance.From_User_Name)
	print("---------")

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

for instance in session.execute(Tweets_table.select().with_only_columns([func.avg(Tweets_table.c.AnnualRevenue).label("CustomAvg"), Tweets_table.c.From_User_Name])group_by(Tweets_table.c.From_User_Name)):

MAX およびMIN

この例では、一連のグループの数値カラムの最大値および最小値を検索します。

for instance in session.query(func.max(Tweets.AnnualRevenue).label("CustomMax"), func.min(Tweets.AnnualRevenue).label("CustomMin"), Tweets.From_User_Name).group_by(Tweets.From_User_Name):
	print("Max: ", instance.CustomMax)
	print("Min: ", instance.CustomMin)
	print("From_User_Name: ", instance.From_User_Name)
	print("---------")

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

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

Copyright (c) 2020 CData Software, Inc. - All rights reserved.
Build 20.0.7654