합계관련해서 쿼리문 하나 질문드리고 싶습니다. 0 2 973

by 킹초보 [SQL Query] [2020.09.06 23:49:57]


$sql ="select xm_round from g5_write_offroad where xm_round = 'onn' AND xm_no <= 10";

$result = sql_query($sql);

$on1 = sql_num_rows($result);

 

$sql ="select xm_round from g5_write_offroad where xm_round = 'onn' AND xm_no <= 20";

$result = sql_query($sql);

$on2 = sql_num_rows($result);

 

 

위처럼...

xm_no 10 이하의 갯수합

xm_no 20 이하의 갯수합을 각각 구하고 있는데요..(실제로는 xm_no <= 60) 까지 해서 6개 쿼리를 돌려서 값을 얻고 있음)

 

쿼리문을 하나로 작성해서 사용할 수 있는 방법이 있을까요?

하나의 쿼리로..
결과값 $on1,$on2 를 얻고자 합니다.

by 마농 [2020.09.07 08:03:00]
SELECT COUNT(CASE WHEN xm_no <= 10 THEN 1 END) cnt_10
     , COUNT(CASE WHEN xm_no <= 20 THEN 1 END) cnt_20
     , COUNT(CASE WHEN xm_no <= 30 THEN 1 END) cnt_30
     , COUNT(CASE WHEN xm_no <= 40 THEN 1 END) cnt_40
     , COUNT(CASE WHEN xm_no <= 50 THEN 1 END) cnt_50
     , COUNT(CASE WHEN xm_no <= 60 THEN 1 END) cnt_60
  FROM g5_write_offroad
 WHERE xm_round = 'onn'
   AND xm_no <= 60
;

 


by 킹초보 [2020.09.07 11:56:31]

답변 감사드립니다. 큰 도움 되었습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입