SQL 3

MySQL, 날짜 형식이 내 마음대로 변경 안 된다면..? | CAST함수

데이터를 살펴보다 보면 데이터 형식을 원하는 모습으로 맞춰야 될 때가 자주 있다.특히 날짜..! 데이터 형식 변경 작업에 있어 그 어떤 형식보다도 더 자주 작업을 해 줘야 하는데,특정 날짜 컬럼에서 yyyy-mm-dd 뿐만 아니라 hh-mm-ss 내용까지 함께 반영 될 때가 있기 때문이다. yyyy-mm-dd hh-mm-ss 형식은 초단위까지 표현하는 좀 더 정확한(?) 기입이 필요할 때 쓰이는 시간 표현 방식이다. 하지만 적어도 나의 실무 환경에선 시/분/초 단위까지 확인해야 될 일은 거의(전혀) 없고 연/월/일 까지만 파악하면 되므로, 해당 데이터 형식을 yyyy-mm-dd 로 바꿔 줘야 한다. 이 때 위와 같은 형식으로 입력된 데이터를 DATE_FORMAT 함수로 그 형식을 바꾸려 하다 보면 초 단..

2024.09.01

복잡한 쿼리 간단 정리 함수, WITH 함수(CTE)

업무시 쿼리를 작성하다 보면 반영시킬 내용이 복잡해지면서 쿼리 자체가 길게 늘어지는 경우가 상당히 많습니다.당장 결과 도출을 위해서 어떤 식으로든 작성해도 상관은 없을 수 있지만, 이 쿼리를 누군가 참고할 수 있도록, 혹은 바로 협업 가능하게끔 가독성을 높여 두면그 활용 가치는 훨씬 더 높아지게 됩니다.  그런 차원에서 활용하기 좋은 함수가 있는데요, 바로 WITH 함수입니다. WITH 함수란?WITH함수는 사전적 의미(=함께, 포함된 등)에 맞게 전체 쿼리에 함께 사용되는 또 다른 쿼리를 '함께' 사용할 때 쓰이는 함수입니다. 전체 쿼리 내용이 복잡해 지고, 여러 테이블을 정의해야 된다면 그 특정 쿼리 내에서만 일시적으로 사용 되는 테이블(CTE)들이 계속 생성되기도 하는데요,그런 경우 하위 테이블들 ..

2024.08.18

구글 스프레드시트 데이터 요약 도구 | 피봇 테이블

로우 데이터가 됐던 데이터 마트가 됐던 데이터 구조가 잡히고 데이터가 쌓이다 보면 이 테이블을 통계내고 분석해 보고 싶어진다. 이럴때 특정 함수 수식이나 복잡한 방법 없이도 간단히 데이터를 요약해 볼 수 있다.  바로 피봇 테이블 기능이다. 피봇 테이블(pivot table)?피봇 테이블의 피봇(pivot)은 '회전'이라는 뜻을 갖고 있다. 사용자의 관점에 따라 데이터를 여러 구도로 회전시켜 볼 수 있다 정도로 이해하면 될 것 같다.  피봇 테이블 주요 기능 4가지1. 데이터 그룹화(=요약)대량의 데이터를 원하는 기준에 따라 요약해서 핵심 정보를 쉽게 파악할 수 있다. 2. 데이터 집계그루핑 된 데이터 형식에 맞게 원하는 컬럼의 합계, 평균, 갯수, 최댓값, 최솟값 등의 수치를 집계할 수 있다. 3. 데..

2024.07.24