匿名質問者

SQL SERVER の構文の書き方で迷っています。


SELECT フィールド3,
max(CASE WHEN フィールド6 = '1' THEN フィールド5 END) AS フィールド6,
max(CASE WHEN フィールド6 = '2' THEN フィールド5 END) AS フィールド7
FROM k1_sheet1
GROUP BY フィールド3

と構文を記入しました。
結果は以下です。

フィールド3 フィールド5 フィールド6
一理   小松市 中央区
二里   小松市 東淀川区
三里   大阪市 西区
四里   札幌市 手稲区
五里   気高郡 気高町

これを
フィールド1 フィールド2 フィールド3 フィールド5 フィールド6
1      野菜    一理   小松市 中央区
2      果物    二里   小松市 東淀川区
3      肉     三里   大阪市 西区
4      魚     四里   札幌市 手稲区
5      卵     五里   気高郡 気高町

としたいです。
どのようなSQL構文を書けばよいのでしょうか。



回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2019/11/16 20:25:06

回答0件)

回答はまだありません

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません