答えて
あなたが望むものを得るには、以下のクエリを使用できます。 テーブルがyourtable
という名前のテーブルであると仮定すると、以下のクエリで結果が得られます。
select *
from
(
select
deg+cast(angles_col_increment as decimal(10,2))-10 as deg,
height,
angle_value
from
(
select
height,
deg,
[col_1] as [10],
[col_2] as [20],
[col_3] as [30],
[col_4] as [40],
[col_5] as [50],
[col_6] as [60],
[col_7] as [70],
[col_8] as [80]
from yourtable
)s
unpivot
(
angle_value for angles_col_increment in
(
[10],[20],[30],[40],
[50],[60],[70],[80]
)
)u
)s
pivot
(
max(angle_value) for height in
(
[5],[15],[25],[30.7]
)
)p
説明:
我々は最初のステップでデータをアンピボットし、また後度カラムに追加された列からの代表的な増分角度値を、撮影しましたステップとしての値。 次のステップでは、希望の結果を得るために度を中心に高さの欄をピボットしました。
これらの角度/高さを中心にハードコーディングを削除する必要がある場合は、動的ピボット/アンピボットを検索してください。これについては、SOにはたくさんの質問があります。
ダウン投票者、ダウンワードの理由を説明してください。 – DhruvJoshi
Druvに感謝します。私はそれをできるだけ早く試してみましょう。 – priya
@priyaお返事ありがとうございます。それが動作しない場合私に知らせる – DhruvJoshi
何がしたいことは、ここ...ダイナミックピボットであなたのデータを使用して、基本的な例である(一部の列)
create table #TempTable (HEIGHT int, DEG int, COL_1 decimal(3,2))
insert into #TempTable
values
(5,0,0.91),
(15,0,-0.29),
(25,0,-1.78),
(5,160,3.17),
(15,160,1.15)
DECLARE @DynamicPivotQuery AS NVARCHAR(MAX)
DECLARE @ColumnName AS NVARCHAR(MAX)
--Get distinct values of the PIVOT Column
SELECT @ColumnName= ISNULL(@ColumnName + ',','')
+ QUOTENAME(Height)
FROM (SELECT DISTINCT Height as Height FROM #TempTable) AS Height
--Prepare the PIVOT query using the dynamic
SET @DynamicPivotQuery =
N'SELECT DEG as Angle, ' + @ColumnName + '
FROM #TempTable
PIVOT(SUM(COL_1)
FOR Height IN (' + @ColumnName + ')) AS PVTTable'
--Execute the Dynamic Pivot Query
EXEC sp_executesql @DynamicPivotQuery
drop table #TempTable
- 1. SQLクエリは、私は純粋なSQLで新たなんだ
- 2. SQL参加暗黙的に私はSQLに新しいです
- 3. は、私は、Oracle SQL Developerで、次の更新クエリを持っているSQLの更新クエリ
- 4. は、私はSQLクエリを持っているSQLクエリ
- 5. SQLクエリは、私は次のSQLクエリを持っているエラー
- 6. 私のSQLクエリは
- 7. 私はT-SQLクエリ
- 8. Sqlクエリの新しい行
- 9. は、私は、このSQLクエリを持つSQLクエリに
- 10. 私は私が更新するテーブルを持つSQLクエリに
- 11. SQL - 同じキー「」すでに私はデータベースにSQLクエリをテストしていExpandoObject
- 12. SQL ServerでSQLクエリを更新する
- 13. 私は、SQLクエリで)私は(str_replaceを使用したい
- 14. 挿入とは、私は3つのテーブルを持っている私は、SQLクエリに新しいです選択
- 15. SQL。私は私がこだわっているこのSQLクエリ
- 16. なぜ機能しないのですか?私はSQLに新たなんだ、単純なSQLクエリ
- 17. SQLクエリは、私は、このSQLクエリを持って
- 18. は、私は次のSQLクエリを持つSQLクエリ
- 19. は、私は、このSQLクエリを持つ単純なSQLクエリ
- 20. は、私は次のクエリ持つSQLクエリ
- 21. SQL更新クエリ
- 22. SQL更新クエリ
- 23. SQL更新クエリ
- 24. は、私はこのクエリで私のデータベースを更新したSQLロールバック・トランザクション
- 25. は、私はすでにこのクエリを持っているSQL
- 26. SQLクエリは、私はSQLクエリといくつかの助けが必要
- 27. 私は、SQL Server 2012年にこのクエリを持っているSQL Serverクエリ
- 28. SQLクエリが私に感覚しない
- 29. は、私はSQLクエリを使用して、以下の表あるのですSQL
- 30. SQLクエリ私は、このためのSQL ServerのSQLクエリを把握しようとしている
プリヤ、stackoverflowのは、無料のコードの書き込みサービスではありません。あなたは自分自身に何か努力をしていることを示す必要があります。これまでに何を試しましたか?あなたが抱えている特定の側面はありますか? – Jacobm001
また、コードのスクリーンショットを投稿しないでください。彼らは私たちが働くことが非常に困難です。あなたの質問を編集する際には、マークダウン機能と便利なエディタボタンが用意されています。それらを使用してください。 – Jacobm001
残念ですが、私はDEGカラムのすべての '0'をソートする必要があります。私は以下のクエリを使用しましたselect * from tableName ENGINE_ID = 1950 AND CYLINDER_NO = 1 ORDER BY CAST(LEVEL_NO AS INT)は、 – priya