私はいくつかの調査データに取り組んでおり、データをより使いやすくするためにデータを並べ替えることができるかどうか疑問に思っていました。結果は1から5に分類され、私は好ましいテーブルが価値によって結果を数え、質問によってグループ化したいと思う。データセットの再編成
元のテーブル:
year | month | customer_id | survey | q1 | q2 | q3 | q4 | q5 | q6 ----> q29
-----|-------|-------------|--------|----|----|----|----|----|---
2016 | Oct | ABC12345678 | 1 | 1 | 2 | 3 | 1 | 2 | 3
2016 | Oct | DEF12345678 | 1 | 2 | 1 | 4 | 2 | 1 | 1
2016 | Oct | GHI12345678 | 1 | 4 | 2 | 1 | 1 | 3 | 2
2016 | Oct | JKL12345678 | 1 | 2 | 3 | 2 | 4 | 1 | 3
2016 | Oct | MNO12345678 | 1 | 5 | 2 | 3 | 1 | 2 | 3
2016 | Oct | PQR12345678 | 1 | 3 | 4 | 4 | 2 | 4 | 4
2016 | Oct | STU12345678 | 1 | 1 | 5 | 3 | 1 | 2 | 5
2016 | Oct | VWX12345678 | 1 | 2 | 2 | 4 | 2 | 1 | 1
優先表:
Year | Month | Survey | Question | 1 | 2 | 3 | 4 | 5 |
-----|-------|--------|----------|----|----|----|----|----|
2016 | Oct | 1 | q1 | 80 | 45 | 25 | 63 | 89 |
2016 | Oct | 1 | q2 | 65 | 75 | 35 | 53 | 69 |
私は基本的な選択クエリでこれを行うことができますが、すべての質問のためにそれを行うには29人の組合で終わるだろうとが存在しなければなりませんより速い方法。
よろしく、
ニール
使用しているデータベースに質問を付けます。しかし、この種のリストラは、通常、複雑なクエリを必要とします。 –
ゴードンと思ったことはありません。 –
これは29組合よりもずっと簡単です。最初にこれをアンピボットしてから、条件付き集計を行う必要があります。 ddlとサンプルデータを投稿することができれば本当に役に立ちます。 –