2

最も効果的な方法で 2 つ以上の列のデータを 1 つの列にマージすることに関して、SQL の 1 つのタスクに実際の問題があります。

id   column1   column2  column3 
1    ok                    notOK
2    
3    abraka     dabrra
4    miew                    haf

そして、このように3つのコメントを1つのコメント列にマージする必要があります

id   comments
1    ok                    
1    notOK
2    
3    abraka     
3    dabrra
4    miew                    
4 haf

今、私はidとコメントの列があるテーブルに挿入して手動で行い、プライマリテーブルからデータを整理する必要があります。特に、マージしたいコメント列が少なくとも 8 つある場合は、非常に時間がかかります。

4

1 に答える 1

4

このクエリを試してください

Select Id, Comments 
From 
(
    Select Id, Column1 Comments From MyTable Where Column1 Is Not Null
    Union All
    Select Id, Column2 Comments From MyTable Where Column2 Is Not Null
    Union All
    Select Id, Column3 Comments From MyTable Where Column3 Is Not Null
) DerivedTable
Order by Id
于 2015-06-23T18:49:30.563 に答える