私はSQL(mysql)でピボットテーブルを作成する作業をしています。この手順をステップごとに進めたいので、この質問は一連の試行より複雑なピボット・テーブルをSQLで構築します。SQLでのピボットテーブルの作成:集計ソート
私はタイトルを与え、次のスキーマを持っている:
- プロバイダ
- 私はそうのように、プロバイダとのタイトルでそのグループの集約を構築したいタイトル
- 収入
を:
provider title revenue
Sony titanic 9.99
Paramount T2 14.99
Sony star wars 12.99
これは単純明快であり、我々はによってそれを集約することができます
SELECT provider, title, SUM(revenue) FROM table GROUP BY provider, title
私がやりたい次の事はアルファベット順、タイトルによって、そのプロバイダの収入の合計で最初のプロバイダー、ソートされ、 。たとえば、上記のようにソートする必要があります:
[-] Sony (12.99+9.99 = 22.98)
- star wars (A-Z)
- titanic (A-Z)
[-] Paramount (9.99)
- T2
SQLの集計ではどうすればよいですか?ここでは、サンプルデータを持つSQLのフィドルです:http://sqlfiddle.com/#!9/a9b5d9/2。
MySQLを使用している場合はBigQueryを使用しますか? –
@ElliottBrossard私は、同じSQLが適用されると仮定します(ベンダー固有のクエリではありません)。私は、すべてのタグを使用してクエリが任意のメインのSQLデータベースに適用されることを示すだろうと思ったが、それが間違っている場合は私を修正します。 – David542