1

これが私が持っているものです:

MSSQL DBと、たとえば200行のテーブル

Python2.7とpyodbc

タイプと呼ばれる列があり、その下の行には不明な数の一意の値が含まれています。たとえば、現在、値にa、b、c、d、efが含まれる可能性があります、将来的にはaがなくなるか、gを追加する可能性があります。

したがって、事前定義された変数のセットや、ある種の辞書を参照できるとは思いません。

私の目標は、python / sqlでテーブルを確認し、一意のアイテムがいくつあるかを判断してから、各一意のアイテムの合計をカウントして、次のような出力を取得することです。50aと23bと5cがあります。

これを実現する関数はありますか、それともSQLにこれを実行する何かがありますか?一意のアイテムの量を決定してから、アイテムごとにSQLステートメントを実行する必要がありますか?

4

1 に答える 1

1

あなたはおそらくcount関数が欲しいだけです:

カウント

グループ内のアイテムの数を返します。

select count(*), type from that_one_table group by type

group byのMSDNリファレンスでは、私ができるよりもうまく説明しています。

GROUP BY

SQL Server 2012の1つ以上の列または式の値によって、選択した行のセットを要約行のセットにグループ化します。グループごとに1つの行が返されます。SELECT句リストの集計関数は、個々の行ではなく、各グループに関する情報を提供します。

于 2012-08-29T18:56:22.073 に答える