私は2つのテーブルを持っています。私は1番目のテーブルの中で2番目のテーブルの価値が最低限必要です。私は列least_t2
を記入したいと思っています。値はtable2
から最低値になります。ケース時最小値は他のテーブル
table1
id name d1 d2 d3
1 asd 1 2 3
table2
id name c1 c2 c3 c4
1 poi 7 5 6 9
マイ出力テーブルマイクエリが通りであるtable1
id name d1 d2 d3 least least_t2
1 asd 1 2 3 1 b
から以下のようにウィル:Noの結果が表示されていない上記のクエリで
select * , least(d1, d2, d3),
(CASE least(d1, d2, d3)
WHEN d1 THEN (CASE least(c1, c2, c3, c4) from `table2`
WHEN c1 THEN 'a'
WHEN c2 THEN 'b'
WHEN c3 THEN 'c'
WHEN c4 THEN 'd'
END)
WHEN d2 THEN (CASE least(c1, c2, c3, c4) from `table2`
WHEN c1 THEN 'a'
WHEN c2 THEN 'b'
WHEN c3 THEN 'c'
WHEN c4 THEN 'd'
END)
WHEN d3 THEN (CASE least(c1, c2, c3, c4) from `table2`
WHEN c1 THEN 'a'
WHEN c2 THEN 'b'
WHEN c3 THEN 'c'
WHEN c4 THEN 'd'
END)
END) as least_t2
FROM `table1`
。