CData Python Connector for YouTube Analytics

Build 22.0.8479

Other SQL Clauses

SQLAlchemy ORM は、ORDER BY、GROUP BY、LIMIT、OFFSET などSQL の他の句のサポートも公開しています。これらはすべて、このコネクタでサポートされています。

ORDER BY

以下の例は、セッションオブジェクトのquery() メソッドを使用して指定したカラムでソートします。

rs = session.query(Groups).order_by(Groups.Additive_Tax)
for instance in rs:
	print("Id: ", instance.Id)
	print("Snippet_Title: ", instance.Snippet_Title)
	print("ContentDetails_ItemType: ", instance.ContentDetails_ItemType)
	print("---------")

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

rs = session.execute(Groups_table.select().order_by(Groups_table.c.Additive_Tax))
for instance in rs:

GROUP BY

以下の例は、セッションオブジェクトのquery() メソッドを使用して指定したカラムを持つレコードをグループ化します。

rs = session.query(func.count(Groups.Id).label("CustomCount"), Groups.Snippet_Title).group_by(Groups.Snippet_Title)
for instance in rs:
	print("Count: ", instance.CustomCount)
	print("Snippet_Title: ", instance.Snippet_Title)
	print("---------")

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

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

LIMIT およびOFFSET

以下の例は、最初の100レコードをスキップし、セッションオブジェクトのquery() メソッドを使用して次の25レコードをフェッチします。

rs = session.query(Groups).limit(25).offset(100)
for instance in rs:
	print("Id: ", instance.Id)
	print("Snippet_Title: ", instance.Snippet_Title)
	print("ContentDetails_ItemType: ", instance.ContentDetails_ItemType)
	print("---------")

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

rs = session.execute(Groups_table.select().limit(25).offset(100))
for instance in rs:

Copyright (c) 2023 CData Software, Inc. - All rights reserved.
Build 22.0.8479