次のテーブルがあります:
1 UNIT_OF_MEASURE
.: 列: UNIT_OF_MEASURE, CODE, DESCRIPTION, VERSION
2 UNIT_OF_MEASURE_TRANS
.: 列: UNIT_OF_MEASURE_ID_LANGAUGE_ID, DESCRIPTION
3 LANGUAGE
.: 列:LANGUAGE_ID, LANGUAGE_NAME
私がやろうとしているのは、すべての測定単位の説明を 5 つの言語で表示することです。これは成功しましたが、リストとして、つまり、1 つの列のすべての説明が異なる言語で繰り返されています。
SELECT
uomt.description,
l.language_name
FROM unit_of_measure_trans uomt
INNER JOIN language l ON (uomt.language_id = l.language_id)
WHERE
l.language_id IN (25, 22, 82, 34, 27, 52, 10, 90)
order by language_name;
`
ここで、これを改善して、言語に基づいて個別の列に説明の各グループを表示する必要があります。したがって、5 つの列に、異なる言語で同じ単位の説明のグループが含まれるようにします。試してみましたが、デカルト積の結果が得られました。問題が解決するslef-join
かどうかはわかりません。union all
ここで転置に関するいくつかの投稿を確認しましたが、残念ながら私のケースにはどれも適用できませんでした。