teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

推敲

2020/09/14 03:40

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  形式はクロス集計ですね。
2
- クロス集計では出の項目は1つだけなので、更にクエリーが必要になりますから、直接記述した方が簡潔です。
2
+ クロス集計クエリーでは列見の項目は1つだけで、更にクエリーが必要になりますので、直接記述した方が簡潔です。
3
3
  ```SQL
4
4
  SELECT A.[No]
5
5
  , Max(IIf(Ch=1,Ch,Null)) AS Ch1

2

推敲

2020/09/14 03:40

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -2,12 +2,13 @@
2
2
  クロス集計では出力の項目は1つだけなので、更にクエリーが必要になりますから、直接記述した方が簡潔です。
3
3
  ```SQL
4
4
  SELECT A.[No]
5
- , Max(IIf(Ch="1",Ch,Null)) AS Ch1
5
+ , Max(IIf(Ch=1,Ch,Null)) AS Ch1
6
- , Max(IIf(Ch="1",Data,Null)) AS Data1
6
+ , Max(IIf(Ch=1,Data,Null)) AS Data1
7
- , Max(IIf(Ch="2",Ch,Null)) AS Ch2
7
+ , Max(IIf(Ch=2,Ch,Null)) AS Ch2
8
- , Max(IIf(Ch="2",Data,Null)) AS Data2
8
+ , Max(IIf(Ch=2,Data,Null)) AS Data2
9
- , Max(IIf(Ch="3",Ch,Null)) AS Ch3
9
+ , Max(IIf(Ch=3,Ch,Null)) AS Ch3
10
- , Max(IIf(Ch="3",Data,Null)) AS Data3
10
+ , Max(IIf(Ch=3,Data,Null)) AS Data3
11
11
  FROM A
12
12
  GROUP BY A.[No]
13
+ ORDER BY A.[No]
13
14
  ```

1

推敲

2020/09/14 02:28

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  形式はクロス集計ですね。
2
- クロス集計では出力の項目は1つだけなので、更にクエリーが必要になるので、直接記述した方が簡潔です。
2
+ クロス集計では出力の項目は1つだけなので、更にクエリーが必要になりますから、直接記述した方が簡潔です。
3
3
  ```SQL
4
4
  SELECT A.[No]
5
5
  , Max(IIf(Ch="1",Ch,Null)) AS Ch1