WITH temp AS (
SELECT
host_id
, count(*) AS heavy_cnt
FROM
places
GROUP BY
host_id
)
SELECT
p.id
, p.name
, p.host_id
FROM
places p
JOIN temp t
ON p.host_id = t.host_id
WHERE
heavy_cnt >= 2
ORDER BY
id
;
SELECT
ID
, NAME
, P.HOST_ID
FROM
PLACES P
JOIN (
SELECT
HOST_ID
, COUNT(*) COUNT
FROM
PLACES
GROUP BY
HOST_ID
HAVING
COUNT >= 2
) H
ON P.HOST_ID = H.HOST_ID
ORDER BY 1
;
# 1번
WITH temp AS (
SELECT
host_id
, count(*) cnt
FROM
places
GROUP BY
host_id
HAVING
cnt >= 2
)
SELECT
*
FROM
places
WHERE
host_id IN (
SELECT
host_id
FROM
temp
)
order by 1
;
# 2번
SELECT
*
FROM
places
WHERE
host_id IN (
SELECT
host_id
FROM
places
GROUP BY
host_id
HAVING
COUNT(host_id) >= 2
)
;
SELECT
cart_id
FROM
cart_products
GROUP BY
cart_id
HAVING
GROUP_CONCAT(name) LIKE '%Milk%'
AND GROUP_CONCAT(name) LIKE '%Yogurt%'
ORDER BY
cart_id
;
REGEXP로 AND를 한 번에 쓸 수는 없나?
SELECT
M.CART_ID
FROM (
SELECT
CART_ID
FROM
CART_PRODUCTS
WHERE
NAME = 'Milk'
) M
JOIN (
SELECT
CART_ID
FROM
CART_PRODUCTS
WHERE
NAME = 'Yogurt' ) Y
ON M.CART_ID = Y.CART_ID
ORDER BY 1
;
SELECT CART_ID
FROM (SELECT CART_ID
FROM CART_PRODUCTS
GROUP BY CART_ID, NAME
HAVING NAME REGEXP 'Milk|Yogurt') AS S
GROUP BY CART_ID
HAVING COUNT(CART_ID) = 2
SELECT cart_id
FROM cart_products
WHERE name = 'Milk'
OR name = 'Yogurt'
GROUP BY cart_id
HAVING Count(DISTINCT( name )) = 2
ORDER BY 1
SELECT CART_ID
FROM (SELECT CART_ID, NAME
FROM CART_PRODUCTS
WHERE NAME = 'Milk'
UNION
SELECT CART_ID, NAME
FROM CART_PRODUCTS
WHERE NAME = 'Yogurt') AS A
GROUP BY 1
HAVING COUNT(CART_ID) >= 2
ORDER BY 1
;
def solution(n):
return [int(i) for i in reversed(str(n))]
def digit_reverse(n):
return list(map(int, reversed(str(n))))
def digit_reverse(n):
return [int(i) for i in str(n)][::-1]
def digit_reverse(n):
a=[]
while n>1:
a.append(int(n%10))
n/=10
return a
def solution(n):
return list(reversed([int(i) for i in list(str(n))]))
데이터 전처리
데이터 분석의 기본 전제
데이터 시각화
학습 목적
학습 목표
데이터의 목적은 결국 설득임
실제 쿼리 테스트에 대비할 수 있도록 구성된 프로그램
1회차 쿼리 테스트 일정 및 안내
날짜 | 내용 |
---|---|
10/21 | 데이터 전처리 & 시각화 강의 수강 + 실습 예제 풀이 |
Python 라이브 세션 - 1회차 | |
10/22 | 데이터 전처리 & 시각화 강의 수강 + 실습 예제 풀이 |
10/23 | 데이터 전처리 & 시각화 실습 예제 풀이 |
Python 개인 과제 해설 | |
Python 라이브 세션 - 2회차 | |
10/24 | 강의 및 세션 복습 |
쿼리 테스트 준비 | |
10/25 | QCC - 1회차 |
Python 라이브 세션 - 3회차 |