質問する
0

BASE/クエリ/テーブル内の複数フィールドの要素で並べ替え

質問日 2019-08-03 04:59:29 +0200

雪花 のGravatar画像

updated 2020-04-26 04:58:19 +0200

nogajun のGravatar画像

まるで「丸投げのような質問」です。
申し訳ありません。少し心苦しいです。

例えば、以下のようなテーブルがあるとします。
画像の説明

クエリでこれを、以下のように並べ替えたいのです。

画像の説明

2列目から6列目までを横断して個別要素を探し出し、
その個別要素で1列目の内容を列挙する。

やっぱり無理でしょうか。。。
どうしてもやりたいのですが。。

edit retag flag offensive close merge delete

1 Answer

0

回答日 2020-04-25 15:21:24 +0200

KWatanabe のGravatar画像

updated 2020-04-26 04:58:05 +0200

nogajun のGravatar画像

OS:Windows10-64 LO:バージョン: 6.2.7.1 (x64) Firebirdで動作確認しています。

やり方は、

  • 料理1と食材のクエリー(SELECT文)
  • 料理2と食材のクエリー(SELECT文)
  • 料理3と食材のクエリー(SELECT文)

を作成し それぞれをUNIONクエリーで連結するものです

テーブル名:テーブル1

料理3まで作ったデータだと以下の構文になります

単純にORDER BYを付けてもダメみたいでしたが副問い合わせ(インラインビュー)にすると動きました。

SELECT * FROM
 (
SELECT  "料理1","食材" FROM "テーブル1"
UNION ALL
SELECT "料理2","食材" FROM "テーブル1"
UNION ALL
SELECT "料理3","食材" FROM "テーブル1"
 )
ORDER BY 1
edit flag offensive delete link もっと
ログイン/サインアップして回答する

質問ツール

1 follower

Stats

Asked: 2019-08-03 04:59:29 +0200

Seen: 95 times

Last updated: Apr 26