체인의정석

MY sql 스칼라 서브 쿼리의 사용 본문

개발/database

MY sql 스칼라 서브 쿼리의 사용

체인의정석 2022. 11. 29. 17:24
728x90
반응형

json_extract를 이용하여 값을 뽑아낸 후 해당 값을 가지고 계산을 해야하는 경우 스칼라 서브 쿼리를 사용할 수 있다.

스칼라 서브쿼리의 경우에는 상수나 열명을 쓸 수 있는 곳이라면 어디든지 가능하다.

 

즉 하나의 열이 리턴되면 되면 되는 것이다. 따라서 SUM과 같이 연산을 한 값을 SELECT 문으로 바로 가져오고 싶을 때 사용할 수 있다.

SELECT DISTINCT
(SELECT SUM(json_extract(event_data,'$.amount'))/1e18 as burned_amount FROM 테이블명 WHERE event_name = "이벤트명") as 칼럼이름1,
(SELECT SUM(json_extract(event_data,'$.amount'))/1e18 as minted_amount FROM 테이블명 WHERE event_name = "이벤트명") as 칼럼이름2
FROM 테이블명

이런식으로 하면 지정한 이벤트 에서 쿼리문으로 값을 뽑아와서 총 합을 보여줄 수 있다. (홀더수 계산 등에서 사용가능)

728x90
반응형
Comments