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

まるで「丸投げのような質問」です。

申し訳ありません。少し心苦しいです。



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




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


2列目から6列目までを横断して個別要素を探し出し、

その個別要素で1列目の内容を列挙する。



やっぱり無理でしょうか。。。

どうしてもやりたいのですが。。

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