관재탑

고정 헤더 영역

글 제목

메뉴 레이어

관재탑

메뉴 리스트

  • 홈
  • SQL
  • 그로스해킹
  • 구글 스프레드시트
  • 분류 전체보기 (47)
    • SQL (29)
      • MySQL과 Postgre SQL의 차이점 (1)
      • MySQL 이론 (7)
      • MySQL 문제풀이 (19)
      • MODE project (2)
    • 그로스 해킹 (14)
    • 구글 스프레드시트 (2)

검색 레이어

관재탑

검색 영역

컨텐츠 검색

SQL/MySQL 이론

  • My SQL 날짜 함수

    2022.09.11 by 관재탑

  • 정규표현식

    2022.08.12 by 관재탑

  • 서브쿼리

    2022.08.01 by 관재탑

  • 집계함수, GROUP BY, HAVING

    2022.07.26 by 관재탑

  • WHERE, ORDER BY

    2022.07.26 by 관재탑

  • MySQL 이론2

    2022.07.18 by 관재탑

  • MySQL 이론1

    2022.07.18 by 관재탑

My SQL 날짜 함수

1. dayname(컬럼 or "날짜값")을 넣으면 날짜가 요일형식으로 나온다. SELECT DATE(event_timestamp_kst) AS dt, DAYNAME(event_timestamp_kst) AS dayname, COUNT(DISTINCT user_pseudo_id, ga_session_id) AS sessions FROM ga WHERE event_timestamp_kst BETWEEN "2022-01-22 00:00:00" AND "2022-01-28 23:59:59" GROUP BY dt, dayname ORDER BY dt 2. DATE_FORMAT(칼럼 or 날짜, "형식") 날짜를 원하는 형식으로 바꿔준다. ex) DATE_FORMAT(last_order_date, '%Y-%m-0..

SQL/MySQL 이론 2022. 9. 11. 12:03

정규표현식

https://www.hackerrank.com/challenges/weather-observation-station-6/problem?isFullScreen=true Weather Observation Station 6 | HackerRank Query a list of CITY names beginning with vowels (a, e, i, o, u). www.hackerrank.com SELECT DISTINCT city FROM station WHERE city REGEXP "^[aeiou].*" RegExp : 모음으로 시작하면서 뭐로 끝나도 상관없다. [] : 안에 하나라도 포함되고, or로 연결시켜준다고 생각하면 편하다. ^ : 바로 뒤에 오는 문자로 시작 . : 뭐가 와도 상관없음, 한..

SQL/MySQL 이론 2022. 8. 12. 16:24

서브쿼리

WHERE절 서브쿼리 단일행 서브쿼리 평균보다 높은 tip을 받은 데이터만 출력하는 쿼리 WHERE절에 비교연산자(>)을 넣어줘서 서브쿼리의 결과값은 하나만 나와야 한다, 비교연산자와 자주 쓰임 SELECT * FROM tips WHERE tip > (SELECT AVG(tip) FROM tips) 다중행 서브쿼리 요일 별 판매 금액이 1500불 이상인 날의 결제 내역을 출력하는 쿼리 서브쿼리의 결과값이 컬럼은 1개, 행은 여러개 가능, IN or NOT IN과 자주 쓰임 SELECT * FROM tips WHERE day IN(SELECT day FROM tips GROUP BY day HAVING SUM(total_bill) >= 1500) 다중컬럼 서브쿼리 요일 별로 가장 높은 금액을 지출한 데이터..

SQL/MySQL 이론 2022. 8. 1. 16:56

집계함수, GROUP BY, HAVING

1. 집계함수 COUNT는 전제 행의 개수를 세줍니다. SELECT COUNT(*) FROM tips COUNT(DISTINCT 칼럼명)를 써주면 해당 칼럼에서 중복되는 행은 빼주고 유니크한 행의 개수를 세줍니다. SELECT COUNT(DISTINCT day) FROM tips COUNT는 NULL값은 제외하게 개수를 세줍니다. SUM, AVG, MIN, MAX가 있다. 2. GROUP BY GROUP BY는 그룹별로 요약해줍니다. 주로 집계함수와 같이 사용합니다. SELECT와 GROUP BY에는 캍은 컬럼이 들어가야 됩니다. SELECT day, time, ROUND(AVG(total_bill)) FROM tips GROUP BY day, time ORDER BY ROUND(AVG(total_bil..

SQL/MySQL 이론 2022. 7. 26. 11:38

WHERE, ORDER BY

1. WHERE에서 AND, OR, IN 적용 WHERE에서 OR로 조건을 연결할 때 local = '마포구' OR '동대문구'로 쓰면 안된다. local = '마포구' OR local = '동대문구' 처럼 칼럼명을 모두 써줘야 한다. SELECT * FROM station WHERE local = '마포구' OR local = '동대문구' IN()은 OR로 연결 된다. SELECT * FROM station WHERE local IN ('마포구', '서대문구') AND로 연결 SELECT * FROM station WHERE lng >= 126.75 AND local = '마포구' 2. ORDER BY로 정렬 updated_at 칼럼 기준으로 내림차순으로 정렬, 날짜를 내림차순 정렬하면 최근이 맨 위로..

SQL/MySQL 이론 2022. 7. 26. 10:50

MySQL 이론2

1.집계함수 1-1. COUNT() : 컬럼의 개수를 세준다. 1-2. AVG() : 컬럼이 평균을 구해준다. 1-3. SUM(), MAX(), MIN()의 함수도 있다. 2. GROUP BY, HAVING WHERE은 GROUP BY위에 HAVING은 밑에 적어준다. WHERE은 GROUP BY에 들어가기 전에 필터를 걸어준다. HAVING은 GROUP BY로 나온 결과에 필터를 걸어준다. SELECT SupplierID, CategoryID, ROUND(AVG(Price)) FROM Products WHERE Price >= 20 GROUP BY SupplierID, CategoryID HAVING ROUND(AVG(Price)) >= 40 ORDER BY ROUND(AVG(Price)) DESC G..

SQL/MySQL 이론 2022. 7. 18. 17:06

MySQL 이론1

1. 비교연산자 : 특정 컬럼이 특정 값을 가지는 데이터만 불러오기 위해서 사용 =, , >=, , = 3 AND CustomerID 2014 2. RIGHT(컬럼명 또는 문자열, 문자열의 길이) ex) SELECT RIGHT('20140323', 4) => 0323 3. SUBSTR(컬럼명 또는 문자열, 시작위치, 길이) ex) SUBSTR('20140323', 1, 4) => 2014 ex) SUBSTR('20140323', 5) => 0323 9. 소수점처리 1. CEIL() : 올림 ex) SELECT CEIL(5.5) => 6 2. FLOOR() : 내림 ex) SELECT FLOOR(5.5) => 5 3. ROUND() : 반올림 ex) ROUND(5.556901, 4) => 5.5569

SQL/MySQL 이론 2022. 7. 18. 15:02

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
관재탑 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바