SQL 원하는 시간만 골라서 보는 방법좀 알려주세요ㅠㅠ 0 1 529

by 바나나빙수 [2021.04.13 16:57:03]



SELECT SONG, '케이팝' AS KPOP,
IFNULL( SUM(SONG_00), 0) AS H_00, IFNULL ( SUM(SONG_01), 0) AS H_01,
IFNULL( SUM(SONG_02), 0) AS H_02, IFNULL ( SUM(SONG_03), 0) AS H_03,
IFNULL( SUM(SONG_04), 0) AS H_04, IFNULL ( SUM(SONG_05), 0) AS H_05,
IFNULL( SUM(SONG_06), 0) AS H_06, IFNULL ( SUM(SONG_07), 0) AS H_07,
IFNULL( SUM(SONG_08), 0) AS H_08, IFNULL ( SUM(SONG_09), 0) AS H_09,
IFNULL( SUM(SONG_10), 0) AS H_10, IFNULL ( SUM(SONG_11), 0) AS H_11,
IFNULL( SUM(SONG_12), 0) AS H_12, IFNULL ( SUM(SONG_13), 0) AS H_13,
IFNULL( SUM(SONG_14), 0) AS H_14, IFNULL ( SUM(SONG_15), 0) AS H_15,
IFNULL( SUM(SONG_16), 0) AS H_16, IFNULL ( SUM(SONG_17), 0) AS H_17,
IFNULL( SUM(SONG_18), 0) AS H_18, IFNULL ( SUM(SONG_19), 0) AS H_19,
IFNULL( SUM(SONG_20), 0) AS H_20, IFNULL ( SUM(SONG_21), 0) AS H_21,
IFNULL( SUM(SONG_22), 0) AS H_22, IFNULL ( SUM(SONG_23), 0) AS H_23,
IFNULL( SUM( SONG_TOT ), 0)   AS H_TOT

FROM SONG_PLAY
WHERE SONG_ID IN ( SELECT SA.SONG FROM SONG_LIST SA LEFT JOIN SONG_INFO SB ON SA.SONG_ID = SB.SONG_ID
WHERE SA.SONG_CODE = 'F00000513'
AND SB.SONG_DIV IN ('1'))
AND SONG_ID LIKE CONCAT ('DADASDASSAD')
AND SONGS_NO LIKE CONCAT('0')
AND SONG_DAY BETWEEN '20210413' AND '20210413'

위에꺼 실행시켯을때 H_01,H_TOT까지 모두 출력되는데

H_04에서 H_10까지의 데이터 이런식으로 원하는 시간대에 해당되는 데이터만 불러오고싶어요ㅠㅠ

by 마농 [2021.04.13 17:29:13]

컬럼 개수 자체를 유동적으로 늘리고 줄일 수는 없습니다.
24개 고정인 상태에서 원치않는 자료는 널이나 0으로 출력하길 원하는 건가요?
IA.SONG 은 뭔가요? IA 테이블이 없는데요? 이거 맞나요? 이상한데요?
GROUP BY 구문이 없이 합계를 구하고 있는데? 이거 맞나요? 이상한데요?

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