Programming/SQL (2) 썸네일형 리스트형 [sql] data transpose (case when 절 활용) 들어가기 앞서 . . - SQL을 활용해서 데이터를 집계할 때 row(열)로 구성된 데이터를 column(행)으로 구성하여 보고싶을 때가 종종있다. - case when절을 활용해서 데이터를 집계할 때 column으로 늘어 뜨리는 부분에 대해 간단하게 정리하려 한다. Case when 절 - case when절은 프로그래밍에서 if ~ else then 구문과 유사하다고 볼 수 있다. 즉 SQL의 If구문으로 select절에서 주로 사용된다. CASE WHEN '조건1' THEN '조건1이 만족할 때 가져올 값' WHEN '조건2' THEN '조건2가 만족할 때 가져올 값' ... ELSE 모든 조건이 만족하지 않았을 때 가져올 값 END Data 예제 create table student_grade(`.. [Mysql, Oracle, teradata] row_number() over (partition by) 활용 들어가기 앞서 . . - 로그 데이터를 정제 및 분석 중인데, 쿼리로 다음 로그시간을 가져 온다거나, grouping, 조건을 포함해서 다음 로그시간을 가져온다거나 하는 작업을 할때 row_number() over (partition by) (teradata) 를 활용했다. 활용법을 정리하고자 하며, Mysql에서는 row_number()가 없기 때문에 따로 Oracle 및 teradata에 해당하는 구문을 나름대로 구현했다. Sample Data (Mysql 기준) CREATE TABLE `log_sample` ( `id` varchar(15) NOT NULL, /*로그의 단순한 id, 'none'이 존재*/ `logtime1` int(11) NOT NULL, /*로그의 시작 시간*/ `logtime2.. 이전 1 다음