私はこれが縦ビューでの出力を取得し、この表示データは、水平方向に
SELECT * FROM TestTable
のようなコードを書かれています。
ID | Name
1 | John
2 | Mckensy
3 | Valneech
4 | Zeebra
ただし、私はそれを水平に表示する必要があります。
1 | 2 | 3 | 4
John | Mckensy | Valneech | Zeebra
どうすればこのことができますか?
私はこれが縦ビューでの出力を取得し、この表示データは、水平方向に
SELECT * FROM TestTable
のようなコードを書かれています。
ID | Name
1 | John
2 | Mckensy
3 | Valneech
4 | Zeebra
ただし、私はそれを水平に表示する必要があります。
1 | 2 | 3 | 4
John | Mckensy | Valneech | Zeebra
どうすればこのことができますか?
要件を達成するためにピボットを使用できます。あなたがデータモデルを投稿していないので、私は大雑把な論理を起草しました。あなたは、このリンクを参照することができ、あなたの参考のために作品
静的
select * from your table
pivot (name for id in ([1],[2],[3],[4])) as anyrandomname
場合は、それを確認してください。
https://blogs.msdn.microsoft.com/spike/2009/03/03/pivot-tables-in-sql-server-a-simple-sample/
ここに入力ID 1 2 3 4 staticがあります。しかし、私は多くのデータを持っています。私は静的なデータを入れたくありません。何をすべきか? –
どのデータベースを使用していますか@ Md.AbdulMasudRana –
SQLサーバーデータベース –
select (select Name from test where ID=1) as 1,
(select Name from test where ID=2) as 2,
(select Name from test where ID=3) as 3,
(select Name from test where ID=4) as 4
from test
group by 1,2,3,4
あなたは、テーブルの構造を提供するだろうか? – mattymanme
これはピボットと呼ばれます。どのエンジンであなたは達成しようとしていますか? (SQL Server、MySQL、Oracle ...) – Edu
テーブルをテスト可能に作成する(id、name char(20)) –