본문 바로가기

분석/데이터분석48

PostgreSQL - DATEDIFF - Datetime Difference in Seconds, Days, Months, Weeks etc You can use various datetime expressions or a user-defined DATEDIFF function (UDF) to calculate the difference between 2 datetime values in seconds, minutes, hours, days, weeks, months and years in PostgreSQL. Overview PostgreSQL does not provide DATEDIFF function similar to SQL Server DATEDIFF, but you can use various expressions or UDF to get the same results. SQL Server and Sybase Postgresql .. 2019. 6. 14.
PostgreSQL : Schema Backup PostgreSQL에서는 다른 database의 데이터를 쿼리할 수가 없다. 그런 이유로 개발자들은 DB Link를 설정하거나 또는 schema를 생성한다. 이 글에서는 특정 schema만 파일로 백업하는 것을 설명한다. $ pg_dump --schema=schema_name db_name > backupfile.sql 이 파일에서 다시 복원하려면 $ psql -d db_name -h localhost -U user_name < backupfile.sql psql 커멘드라인에서 스키마를 변경할때 # set search_path to schema_name psql 커멘드라인에서 스키마를 삭제할때 # drop schema schema_name cascade psql 커멘드라인에서 스키마를 소유자를 변경할때 .. 2019. 5. 14.
postgreSQL 날짜/시간 함수 날짜/시간 함수 정리 -- 날짜 시간 타입으로 캐스팅 select '20190320'::date, '2019-01-02'::date select date '2019-03-18' select to_date('01022019','MMDDYYYY'), to_date('2018-12-25', 'YYYY-MM-DD') select to_timestamp('2019-01-01 20:12:12', 'YYYY-MM-DD HH:MI:SS') -- 현재시간 날짜 구하기 select now(), current_date, current_time -- 시간 더하고 빼기 select '2019-01-01'::date + interval '2 sec', '2019-01-01'::date - interval '2 sec' selec.. 2019. 3. 19.
[해결팁] 맥(osX)환경 R에서 rJava 패키지 설치 후 에러 맥(osX) 환경 R에서 wordCloud 등의 사용 때문에 "KoNLP" 패키지를 사용하려면 먼저 "rJava" 패키지가 설치되어야 한다. 설치 후에 library(KoNLP) 로 로딩할때 에러가 날 수 있는데 경우 마다 해결책이 다른 모양이다. R에서 아래의 명령으로 해결된 경우도 있지만, dyn.load('/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/server/libjvm.dylib')나의 경우(macOS High Sierra, 10.13.6)는 여전히 해결이 안되었고, 아래와 같이 해당 라이브러리를 link 하면서 해결이 되었다. cd /Library/Frameworks/R.framework/Versions/3.. 2018. 8. 30.
[해결팁] 맥, OSX에서 R로 wordCloud시 한글 깨짐 R로 wordcloud 생성 시에 아래와 같이 한글이 깨지는 경우, wordcloud(words = df_word$word, freq = df_word$freq, min.freq = 2, max.words = 200, random.order = F, rot.per = .1, scale = c(4, 0.3), colors = pal, family="AppleGothic") 와 같이 family = "AppleGothic" 부분을 추가해주면, 이렇게 한글이 예쁘게. 2018. 8. 30.
R에서 MySQL 접속하기 R에서 MySQL에 접속하기 위해서는 첫째, 아래의 두 가지의 패키지를 우선 설치하여야 한다. - DBI - RMySQL 방법은 R Console에서 아래와 같이 실행하여 설치할 수 있다. - Install.packages("DBI") - Install.packages("RMySQL") 둘째, 설치한 패키지를 Library 로 로딩한다. - Library(DBI) - Library(RMySQL) 셋째, 접속하고, 쿼리저장 및 실행 - 접속 : con 2018. 8. 6.
[SQL] 중복제거 쿼리 'table1' 이라는 이름의 다음과 같은 테이블이 있다고 하면, +----+--------+ | id | name | +----+--------+ | 1 | google | | 2 | yahoo | | 3 | msn | | 4 | google | | 5 | google | | 6 | yahoo | +----+--------+ 아래와 같은 쿼리로 중복된 행 중에서 한 행만 남기고 지울 수 있다. DELETE n1 FROM table1 n1, table1 n2 WHERE n1.id > n2.id AND n1.name = n2.name 2018. 2. 19.
[SQL Server] MSSQL에서 행마다 다른 Random number 발생하기 MSSQL 에서 랜덤넘버를 발생하는 코드는 간단하다. Select rand() 하지만, 위의 코드로 여러 행에 걸쳐서 랜덤한 숫자를 발생시키려 하면 각 행마다 같은 랜덤넘버가 적용되어버린다. 이럴때는이렇게 처리하면 된다. select rand(convert(varbinary, newid())) 2016. 5. 26.