[SQL] Presto SQL 관련 유용한 꿀팁들 Array형태로 이루어진 칼럼에 like절cardinality(filter(Col, x -> x like 'a')) > 0Json 형태로 이루어진 칼럼을 scalar 형태로 추출json_extract_scalar(Col,'$.A')string 값 json parsing 하기with a as ( select '{\\"popup_title\\":\\"MAX_LEVEL\\",\\"max_invitation\\":2,\\"current_invitation\\":1}' as col-- select '{popup_title: "MAX_LEVEL", max_invitation: 2, current_invitation: 1}' as col)-- "{\\"popup_title\\":\\"MAX_LEVEL\\",\\"m.. 2024. 8. 6. An AI application that can chat with any SQL database. An AI application that can chat with any SQL database. https://systemdesigner.medium.com/an-ai-application-that-can-chat-with-any-sql-database-71099a0c82ef An AI application that can chat with any SQL database. Is it possible to chat with your SQL database? In this tutorial we will create this application using python. We will use streamlit for… systemdesigner.medium.com SQL 데이터베이스와 채팅할 수 있나요? 이.. 2024. 2. 13. [SQL]. 22 SQL에서 Trend 제거하기 1. 트렌드 제거란? "Trend 제거"란, 시계열 데이터의 기본 패턴을 제거하는 과정을 의미합니다. Trend는 수년간의 상승 또는 하락 패턴이나 수월간의 주기적 패턴을 의미합니다. Trend 제거를 하면, 데이터가 더욱 stationary해지게 되어, 시계열 예측이나 이상 탐지와 같은 통계 분석에 유용할 수 있습니다. 예를 들어, 시계열 데이터가 선형 트랜드를 가지고 있다면, Trend 제거는 데이터에 가장 잘 맞는 선을 빼는 것이 됩니다. 이 선은 데이터의 기본 패턴을 나타내고, 이것을 빼면, Trend가 아닌 데이터의 변동을 볼 수 있게 됩니다. Trend 제거의 결과는 보통 detrended 데이터 또는 residuals라고 합니다. 2. SQL로는 어떻게 하나요 ? In SQL, you can.. 2023. 1. 31. [SQL]. 21 SQL에서 이동평균선 구하기 Moving Average 1. 이동평균선이란? 종가기준 1320원 1300원 1300원 이렇게 3가지 행의 이동평균선은 ? -> 다 더해서 3으로 나누면 된다. 평균과 비슷한 개념이고 얼마나 이동했느냐 (얼마나 시간이 흘렀는지) 에 대한 평균이라고 보면 된다. 주로 트렌드를 이해할때 쓰이며 이평선이라고 부르기도 한다. 상향세에 있는지 ? 하향세에 있는지와 같은 분석을 진행할수 있다. 2. 이동평균선을 SQL에서 구하는 방법 window functions.를 이용해서 구할수 있다. 윈도우 함수를 사용하는 쿼리를 사용할 수 있다. 예를 들어, 3의 슬라이딩 윈도우 크기를 가진 SQL의 예시를 보면 SELECT id, value, AVG(value) OVER (ORDER BY id ROWS BETWEEN 2 PRECEDING AND .. 2023. 1. 31. [SQL] 20. Hacker_Rank Advanced Certificates - A number of algorithms are used to mine cryptocurrencies. As part of a comparison, create a query to return a list of algorithms and their volumes for each quarter of the year 2020. https://www.hackerrank.com/certificates/iframe/8e57e6090694 HackerRank Join over 16 million developers in solving code challenges on HackerRank, one of the best ways to prepare for programming interviews. www.hackerrank.com SELECT sender, Min(dt) AS sequence_start, Max(dt) AS sequence_end, Count(*) AS transactions_count, Sum(amount) AS transactions_sum FROM transactions WHERE sender = recipient .. 2023. 1. 25. 19.[SQL] Json 형식의 데이터를 Select 하는 방법 (MySQL, PostgreSQL) Using the JSON_EXTRACT() function in MySQL: JSON_EXTRACT 사용하면 됩니다. property_name 에는 컬럼명을 넣습니다. SELECT JSON_EXTRACT(json_column, '$.property_name') FROM table_name; This will extract the value of the "property_name" property from the JSON data in the "json_column" column. Using the JSON_VALUE() function in SQL Server JSON_VALUE 함수도 괜찮습니다. property_name 에는 컬럼명을 넣습니다. SELECT JSON_VALUE(json_column,.. 2023. 1. 22. 18. [SQL] SQL에서 ACID는 무엇일까 ? ACID(Atomicity, Consistency, Isolation, Durability)은 데이터베이스 트랜잭션의 속성을 정의하는 약속된 용어입니다. Atomicity(원자성): 트랜잭션은 여러개의 작업들을 하나의 단위로 묶어서 처리합니다. 이는 트랜잭션의 작업들이 전부 성공했을 경우에만 적용되고, 그렇지 않을 경우에는 전부 취소됩니다. 데이터베이스 트랜잭션은 여러개의 작업들을 하나의 단위로 묶어서 처리합니다. 이를 원자적(Atomic) 작업이라고 합니다. 원자적 작업은 전부 성공했을 경우에만 적용되고, 그렇지 않을 경우에는 전부 취소됩니다. 이를 원자성(Atomicity)이라고 합니다. Consistency(일관성): 트랜잭션이 완료된 후에는 일관성 있는 데이터 상태가 유지됩니다. 이는 데이터베이스.. 2023. 1. 5. 16. Create table - Online SQL Generator / Table 만드는 SQL문 생성하는 사이트 (Mysql) 바로여기 - 가끔 create 문을 치려고 보면 너무 뭔가 더 간편한 방법이 없을까 싶다 - .... 설정하나하나 하는것도 체크체크 해야한다 ... - 테이블명이랑 이것저것 ,,,,자동으로 클릭 한방에 설정해서 딱 SQL 나오게 해주는 사이트 없나 ?? 찾아봤더니 있다!!! https://wtools.io/generate-sql-create-table Create table - Online MySQL Generator | WTOOLS Do you find this tool useful? Then share it with your friends or colleagues. This will help us to make our free web tools better. wtools.io Engine = 디폴트 .. 2023. 1. 2. 12.[SQL] Query Tuning - Partition 파티션 [SQL] Query Tuning - Partition 파티션이란 파티션 - 구획 분할 MySQL 서버 입장에서는 데이터를 별도의 테이블로 분리해서 저장하지만 사용자 입장에서는 하나의 테이블로 읽기와 쓰기를 할 수 있게 해주는 기능을 의미 큰 table이나 index를, 관리하기 쉬운 partition이라는 작은 단위로 물리적으로 분할하는 것 파티션을 사용하면 대용량 작업을 더 빠르게 처리할 수 있음 파티션 단위의 조회 및 DML → 부하를 분산시켜줌 DML 인 Delete 로 처리하게 된다면 삭제대상을 조회하는 부하/Operation 과 Redo/Undo를 생성하는 DML영역의 Operation 의 부하등이 동반되기 때문에 파티션을 사용한 파티션 단위의 Drop 을 이용하면 이런 부분을 대폭 줄일 수 .. 2022. 11. 19. 11.[SQL] Query Tuning - 2. 온라인 Select문 튜닝 방법론 참고 : SQL튜닝 방법론 ORACLE Select 쿼리 튜닝 순서 ORACLE Select 쿼리 튜닝 순서 쿼리 튜닝은 온라인 SQL이냐 대용량 배치 SQL이냐에 따라 튜닝방법이 달라집니다. 하지만 대용량 배치는 프로그램 수가 많지 않은 편입니다. 온라인 SQL 튜닝에서도 관점에 따라 튜닝방법이 다르 darusamu.tistory.com 출처: https://scidb.tistory.com/entry/SQL튜닝-방법론 [Science of Database] 튜닝 프로젝트에 투입되었다고 가정하고, 성능이 느린 Select문 하나를 받았을 때 튜닝을 어떻게 해야 하는지에 대해서만 설명 1. 적절한 인덱스를 사용하여 Block I/O를 최소화 하라 I/O 효율화 원리 라이브러리 캐시 최적화 데이터베이스 Ca.. 2022. 11. 16. 이전 1 2 다음 반응형