. 0 4 652

by chap17 [SQL Query] [2017.09.22 22:59:32]


..............

by jkson [2017.09.23 12:15:02]

select ssno, objectivechoice, count(1) cnt from tbl_answer where ssno = 147 group by ssno, objectivechoice order by cnt desc


by jkson [2017.09.24 14:43:23]

select ssno, objectivechoice, count(1) cnt from tbl_answer where ssno = 147 and objectivechoice is not null group by ssno, objectivechoice order by cnt desc


by 마농 [2017.09.25 08:35:13]

cnt1~4 만으로도 충분히 의미 전달 됩니다.
objectivechoice1~4 는 굳이 필요 없어 보입니다.
 

SELECT ssno
--     , MIN(CASE objectivechoice WHEN 1 THEN objectivechoice END) objectivechoice1
     , COUNT(CASE objectivechoice WHEN 1 THEN 1 END) cnt1
--     , MIN(CASE objectivechoice WHEN 2 THEN objectivechoice END) objectivechoice2
     , COUNT(CASE objectivechoice WHEN 2 THEN 1 END) cnt2
--     , MIN(CASE objectivechoice WHEN 3 THEN objectivechoice END) objectivechoice3
     , COUNT(CASE objectivechoice WHEN 3 THEN 1 END) cnt3
--     , MIN(CASE objectivechoice WHEN 4 THEN objectivechoice END) objectivechoice4
     , COUNT(CASE objectivechoice WHEN 4 THEN 1 END) cnt4
  FROM tbl_answer
 WHERE ssno = 147
   AND objectivechoice IS NOT NULL
 GROUP BY ssno
;

 


by 마농 [2017.09.25 22:55:42]

GROUP BY ssno

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