私は1000を超えるレコードを持つテーブルを持っています。ここでは、テーブルからのサンプル抽出物である:SQL Serverテーブルの行を複数のテーブルに分割する方法
VersionTested RunDate TestName AverageTime
---------------------------------------------------------------
v.1 20170802-1036 function1 10.02
v.1 20170802-1036 function2 12.36
v.1 20170802-1036 function3 11.36
v.1 20170802-1036 function4 14.36
v.2 20170803-1000 function1 10.06
v.2 20170803-1000 function2 12.36
v.2 20170803-1000 function3 12.00
v.2 20170803-1000 function4 11.02
v.3 20170731-1000 function1 10.02
v.3 20170731-1000 function2 12.36
v.3 20170731-1000 function3 11.02
v.3 20170731-1000 function4 12.56
は基本的に私は106個の機能が異なるversionTested
に対して実行しています持っています。だから私がしたいのは、各関数対versionTestedの平均時間を比較することです。
出力は以下を探していますを参照してください:
Function1
テーブル:
VersionTested RunDate TestName AverageTime
---------------------------------------------------------
v.1 20170802-1036 function1 10.02
v.2 20170803-1000 function1 10.06
v.3 20170731-1000 function1 10.02
が機能2表:
VersionTested RunDate TestName AverageTime
-------------------------------------------------------
v.1 20170802-1036 function2 12.36
v.2 20170803-1000 function2 12.36
v.3 20170731-1000 function2 12.36
を私はすべての106個の機能にこのようなシナリオをしたいです。これはT-SQLではどのように実現できますか?
最後の事は、平均時間を比較するために、異なるVersionTestedに対する各関数のグラフをプロットします。
これはT-SQLでどのように達成できますか?おそらく、この情報を複数のテーブルに分割する必要はありませんか?どんな提案も大歓迎です。ここで
は、私が取り組んで忙しいコードですが、私はそれをどこにでも行くように見えるいけない:SELECT 'RunDate' AS DateTested,
v.1, v.2, v.3
FROM
(SELECT *
FROM TableName) AS SourceTable
PIVOT
(
SUM(VersionTested)
FOR VersionTested IN (v.1, v.2, v.3)
) AS PivotTable;
[はい]を選択すると、データがグラフ上に表示できるように、データセットを返すために探していますか?もしそうなら、私はあなたがピボットを必要としないと思います。各関数ごとに別々のグラフを作成するか、すべての関数を1つのグラフで作成しますか? – Aidan
@エイダン、はい、各機能ごとに別々のグラフを表示します。これはどのように達成できますか?私は、各機能は、独自のテーブルを持ちたいともVersionTestedが – Immortal