์๋
ํ์ธ์. ๋งค์ผ ์ข์ ์ ๋ณด๋ฅผ ์ป์ด๊ฐ๋ค๊ฐ ์ฒ์์ผ๋ก ๊ธ์ ์ฌ๋ฆฌ๊ฒ ๋์์ต๋๋ค.ย
์ ๊ฐ ๋งก์ ์ฌ์ดํธ์์ ํน์ ํ์ด์ง๊ฐ ๊ฐ์๊ธฐ ํต์ฑ๋ก 500์๋ฌ๋ฅผ ํ ํด๋์ต๋๋ค.
ํต์ฌ์์ธ์ผ๋ก ์๋ ๋ฉ์ธ์ง๋ฅผ ์ง๋ชฉํ์ต๋๋ค.
--- Cause: com.tmax.tibero.jdbc.TbSQLException: ย subquery expected to return a scalar value but returned multiple rows ย ย
์ด๋ฅผ ๋ฐํ์ผ๋ก ์ถ์ ํด ๋ค์ด๊ฐ๋ย
decode()ํจ์ ๋ถ๋ถ์์ ์์ ์ค๋ฅ๋ฉ์ธ์ง๋ฅผ ํ ํด๋์ต๋๋ค.
๊ทธ๋ฐ๋ฐ, ๋ฌธ์ ๋ ์ด๊ฒ ์๋ ์ ๋์๊ฐ๋ ์ฟผ๋ฆฌ์๋ค๋ ๊ฒ์
๋๋ค.ย
7์์ดํ๋ก ์ด๋ฌธ์ ๊ฐ ์์๋ ๊ฒ ๊ฐ์๋ฐ, ์ ๊ฐ ๋ค๋ฅธ ์
๋ฌด๋ก ์ ์ ๋ชป์ฐ๋ ์ฌ์ด ๋ป์ด๋ฒ๋ฆฐ ๊ฒ ๊ฐ์์ต๋๋ค.
์ข ๋ ์์ธ ๋ถ์ฐํ์๋ฉด,(ํด๋น ์ฟผ๋ฆฌ๊ฐ ๋๋ฌด ๊ธธ์ด ๋ฌธ์ ์๋ ๋ถ๋ถ๋ง ์์ฝ ์ถ์ถํ์ต๋๋ค.์์๊ด๋ จ ๋ถ๋ถ์ด๋ผ ์ฟผ๋ฆฌํ์ค์ด ๋ช ํ์ด์ง๋ฅผ ๋์ด๊ฐ์;;;)
์๋ ์ฟผ๋ฆฌ๊ฐ ๋ฌธ์ ๊ฐ ๋๋ ๋ถ๋ถ์
๋๋ค.
select decode((select member_gubun from table_member where member_id = a.member_id),'GUBUN01', ย a.money, 0 ) alias_money from table_donate a;
์ฝ๊ฒ ์ค๋ช
ํด์ ์ด๋ค ๊ธฐ๊ธ์ ๋ฉค๋ฒ๋ค์ด ์ฃผ๊ธฐ์ ํน์ ์ผ์์ ์ผ๋ก ์
๊ธ์ ํ ์๋ฃ์์ ๋ฉค๋ฒ์ข
๋ฅ๋ณ๋ก ํฉ์ ๊ตฌํ๊ธฐ ์ํ ์ฟผ๋ฆฌ์
๋๋ค.
์๋๋ decodeํจ์ ๋ฐ๊นฅ์ sum()ํจ์๋ก ๊ฐ์ธ๋์ด decode()ํจ์๋ก ๋ฆฌํด๋ ํ
์ด๋ธ์ ํฉ์ ๊ตฌํ๋ ๊ตฌ๋ฌธ์ด์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ decodeํจ์๊ฐ ์ค์ ๋ก ํ
์ด๋ธ์ ๋ฆฌํดํ ์ ์๋ค๊ณ ์๊ณ ์๊ณ , ๊ทธ๋ ๊ฒ ํด์ผ sumํจ์๋ฅผ ์ฌ์ฉํ ์ ์์ ํ
๋ฐ ๋๋ฌด์ง ๋ต์ด ์๋ณด์
๋๋ค.
์ ๋ฆฌํ์๋ฉด
1. ์๋ ๋๋ ๊ตฌ๋ฌธ์ด ์๋๋ค.
2. ๊ฐ์ decodeํจ์๋ฅผ ์ ์ฒด ๊ตฌ๋ฌธ ๋ด์์ 20์ฌ๊ฐ๊ฐ ๋ค์ด์๋๋ฐ ์์ 10์ฌ๊ฐ๋ ์ ๋์ํ๋๋ฐ ์ด๊ตฌ๋ฌธ์์ ๋ป๋๋ค.
3. ์์คํ
์ tibero3์
๋๋ค.ย
ํน์ ์์๋ ๋ถ ์์ผ์๋ฉด ๋ถํ๋๋ฆฝ๋๋ค. ใ
ใ
๊ฐ์ฌํฉ๋๋ค.