私は他の数とのパーセント差である3つの数値の表を持っています。SQL内の別のテーブルに列を追加する
は、私が使用したクエリは次のようになります。
次のように表の結果select abs((((select avg(Number) from Table1 where File='File1') -
(select avg(Number) from Table1 where File='File2'))/
(select avg(Number) from Table1 where File='File2'))*100)
union all
select abs((((select avg(Number) from Table1 where File='File3') -
(select avg(Number) from Table1 where File='File4'))/
(select avg(Number) from Table1 where File='File4'))*100)
union all
select abs((((select avg(Number) from Table1 where File='File5') -
(select avg(Number) from Table1 where File='File6'))/
(select avg(Number) from Table1 where File='File6'))*100)
:
| (No column name) |
|:----------------:|
| 1.54 |
| 1.15 |
| 2.04 |
これらの数字は、三つのファイルからのデータのカテゴリのパーセント差です。これらのファイル名はColumn1
で、Table1
です。代わりに、このような表のようにこのクエリを書くことができますか? (これらの数字の左側の列にファイル名を追加します)。
| FileName | (No column name) |
|:--------:|:----------------:|
| File1 | 1.54 |
| File2 | 1.15 |
| File3 | 2.04 |
各クエリに1列を追加し、column1でグループ化しますか? – scsimon