CData Python Connector for Authorize.net

Build 24.0.9060

Aggregate Functions

Certain aggregate functions can also be used within SQLAlchemy by using the func module.

To import this module, execute:

from sqlalchemy.sql import func

Once func is imported, the following aggregate functions are available:

COUNT

The following example counts the number of records in a set of groups using the session object's query() method.
rs = session.query(func.count(SettledBatchList.Id).label("CustomCount"), SettledBatchList.TotalCharge).group_by(SettledBatchList.TotalCharge)
for instance in rs:
	print("Count: ", instance.CustomCount)
	print("TotalCharge: ", instance.TotalCharge)
	print("---------")

You can also execute COUNT using the session object's execute() method:

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

SUM

This example calculates the cumulative amount of a numeric column in a set of groups.

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

You can also invoke SUM using the session object's execute() method.

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

AVG

This example uses the session object's query() method to calculate the average amount of a numeric column in a set of groups:
rs = session.query(func.avg(SettledBatchList.AnnualRevenue).label("CustomAvg"), SettledBatchList.TotalCharge).group_by(SettledBatchList.TotalCharge)
for instance in rs:
	print("Avg: ", instance.CustomAvg)
	print("TotalCharge: ", instance.TotalCharge)
	print("---------")

You can also use the session object's execute() method to invoke AVG:

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

MAX and MIN

This example finds the maximum value and minimum value of a numeric column in a set of groups.
rs = session.query(func.max(SettledBatchList.AnnualRevenue).label("CustomMax"), func.min(SettledBatchList.AnnualRevenue).label("CustomMin"), SettledBatchList.TotalCharge).group_by(SettledBatchList.TotalCharge)
for instance in rs:
	print("Max: ", instance.CustomMax)
	print("Min: ", instance.CustomMin)
	print("TotalCharge: ", instance.TotalCharge)
	print("---------")

You can also use the session object's execute() method to invoke MAX and MIN:

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

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