問題: クエリを正しい方法で実行して、マップされた辞書を返す方法がわかりません。クエリは、複数のテーブルからのカウントを使用します。
私は、postgresql データベースに psycopg2 を使用しています。結果を使用して、これらのカウントの日々のデルタに関するレポートを作成します。
それを考えると、誰かが複数のクエリを実行し、比較目的で使用できる辞書を返す方法の例を提供できますか? ありがとう!ここのどこかに for ループが必要です。
tables = ['table1', 'table2']
def db_query():
query = "select count(*) from (a_table) where error_string != '';"
conn = psycopg2.connect(database=db, user=user, password=password, host=host)
cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
cur.execute(query, tables)
output = cur.fetchall()
conn.close()
return output