본문 바로가기

Programming

(3)
[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..
내 맘대로 네이버 뉴스 스크래핑 들어가기 앞서.. - Python의 BeautifulSoup 라이브러리를 활용해서 내 맘대로 내가 원하는 뉴스의 일부분을 크롤링하고, 색인/검색하는 간단한 시스템을 만들 예정이다. 사실 크롤링을 할 수 있는 방법은 너무 다양하고, 관련 라이브러리도 상당히 많다. 그리고 이 부분에 있어서 예전에도 생각했던 거지만, 최근 특정 블로그에서 공감가는 글을 읽었다. 읽어보면 좋을듯 . . (그렇다고 해답이 주어지진 않음) [링크] - 우리가 보는 웹은 html로 구성되어 있고, 해당 html을 가져와서 입 맛에 맞게 파싱하여 원하는 부분의 데이터를 가져오는 것을 웹 스크래핑, 크롤링이라고 부른다. - 아래 이미지와 같이 구글 크롬에서 네이버 뉴스 "삼성전자"라는 키워드로 검색 시에 나오는 화면에서, F12버튼을 ..