inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

질문드리겠습니다.

미해결

[개념반]배워서 바로 쓰는 SQL 쿼리

선생님은 SELECT * FROM customers WHERE Country = "Mexico" or ContactName = "Yang Wang"; 위와같이 customers를 소문자로 저는 SELECT * FROM Customers WHERE Country = "Mexico" or ContactName = "Yang Wang"; 이렇게 C를 대문자로 사용하였습니다. 제가 소문자로 문구를 바꾼다면 Table 'northwind.customers' doesn't exist 테이블이 존재하지 않는다는데 이유가 무엇일까요?

  • sql
skyjoon2 댓글 1 좋아요 0 조회수 424

질문드립니다.

미해결

[개념반]배워서 바로 쓰는 SQL 쿼리

SELECT * FROM Customers WHERE Country like '%A'; 위와같이 like를 사용하여 특정 문자열을 포함하는 케이스를 찾는경우 대소문자를 구문하지는 않나요?

  • sql
skyjoon2 댓글 1 좋아요 0 조회수 406

dbeaver에 연결한 dbms에 따라 쿼리를 다르게 써야 하나요?

미해결

데이터 분석 SQL Fundamentals

수업은 디비버에 postgre를 연결시켜서 쓰고 있는데, 만일 mysql을 디비버에 연결하면 mysql에 맞는 문법으로 쿼리를 적용해야 하는건가요? 각 dbms마다 조금씩 문법이 다른걸로 알고 있어서 문의드립니다 그리고, 수업에서 배우는 쿼리문은 posrgre에서만 사용할수 있는 문법인가요?

  • sql
  • postgresql
  • dbms/rdbms
  • DBMS/RDBMS
만도롱 댓글 1 좋아요 0 조회수 825

(Hacker Rank)Binary Tree 문제 질문

미해결

[백문이불여일타] 데이터 분석을 위한 고급 SQL 문제풀이

Leaf는 자식이 없다는 것을 이용해서 두 번째 조건으로 P의 값과 N이 같지 않을 때 'Leaf' 로 출력 되도록 아래와 같은 쿼리로 작성해 보았습니다. 근데 Leaf가 출력 되지 않는 오답이 나오는데, 이유가 뭘까요? 위와 같은 조건으로 쿼리를 작성하려면 어떻게 작성해야 하는지도 궁금합니다!

  • sql
myong 댓글 1 좋아요 0 조회수 347

pymysql 사용해 테이블, 데이터 저장하는 연습문제에 오류가 납니다

미해결

[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]

강의 : 패턴으로 익히는 파이썬과 MySQL - 데이터 삭제와 총정리 가장 마지막에 언급하신 연습 문제 를 하고 있는데, 자꾸 에러가 뜹니다 코드--------------------------------------------- import pymysql db = pymysql.connect(host=' localhost ', port=3306, user='root', passwd='Qpspelrxm34*', db='ecommerce', charset='utf8') cursor = db.cursor() SQL = """ CREATE TABLE corw3 ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, model_num VARCHAR(15) NOT NULL, model_type VARCHAR(30) NOT NULL, PRIMARY KEY(id) ); INSERT INTO corw2 (name, model_num, model_type) VALUES('i7', '7700', 'Kaby Lake'); INSERT INTO corw2 (name, model_num, model_type) VALUES('i7', '7500', 'Kaby Lake'); INSERT INTO corw2 (name, model_num, model_type) VALUES('i7', '7700K', 'Kaby Lake'); INSERT INTO corw2 (name, model_num, model_type) VALUES('i7', 'G4600', 'Kaby Lake'); INSERT INTO corw2 (name, model_num, model_type) VALUES('i7', '7600', 'Kaby Lake'); """ cursor.execute(SQL) result = cursor.fetchall() for record in result: --- print(record) db.commit() db.close() 에러 메세지------------------------- ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO corw2 (name, model_num, model_type) VALUES('i7', '7700', 'Kaby Lake'' at line 9") 에러에서는 INSERT INTO 부분이 이상하다고 하는 것 같은데, mysql에서는 해당 공식으로 테이블을 바꿔서 입력해도 그 테이블에 데이터가 잘 저장이 되어서요 코드에 혹시 문제가 있는건지 여쭤보고 싶습니다 아니라면 데이터베이스나 다른 테이블에 문제가 있는 건지 제가 더 고민해보도록 하겠습니다.. ㅜㅜㅎㅎ 저같은 코린이도 어떻게든 해볼 수 있게 친절하고 이해가 쏙쏙 되게 가르쳐주셔서 감사합니다!!

  • 데이터 엔지니어링
  • python
  • dbms/rdbms
  • DBMS/RDBMS
  • 데이터-엔지니어링
  • mysql
  • sql
bluesun123a 댓글 1 좋아요 0 조회수 1274

INSERT 이용해서 가격(lowest_price) 데이터 추가는 불가능한가요?

미해결

[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]

- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다) - 이외의 문의등은 평생강의이므로 양해를 부탁드립니다 - 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다 - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 섹션 3 SQL로 데이터 삭제하고, 다양한 SQL 활용하기 강의 내용 중 10분 54초에서 제품의 가격(lowest_price)들을 UPDATE 함수 이용해서 추가하셨는데, 혹시 INSERT 를 사용해서 추가는 불가한 건가요?? INSERT INTO mytable (lowest_price) VALUES (28170); 했는데 안 되네요 ㅎㅎㅎ INSERT는 VALUES에 모든 column의 값이 다 들어가 있어야만 추가할 수 있는 함수인 건지 궁금합니다

  • sql
  • DBMS/RDBMS
  • python
  • dbms/rdbms
  • mysql
  • 데이터-엔지니어링
  • 데이터 엔지니어링
bluesun123a 댓글 1 좋아요 0 조회수 303

상품#11 문제

미해결

[개념은 호옹~, 실습 빡] SQL 데이터 분석, 활용!

갑자기 의문이 듭니다 상품#11 문제를 풀었습니다. 우유식빵은 2900 원 총 갯수는 13 = 37700이 맞습니다. 근데 어떻게 SUM 함수안에서 ORDER_DETAILS.COUNT 로 자기들끼리 총 갯수를 더해서 13을 나오게 한건가요 ?? PRODUCTS.PRICE 가격은 2900 으로 고정시키고 count는 어떻게 자기들끼리 더해서 계산이이루어 진건가요 ????????????????????????????????????????

  • postgresql
  • sql
  • dbms/rdbms
  • DBMS/RDBMS
H K 댓글 1 좋아요 0 조회수 364

쿼리 질문

미해결

다양한 사례로 익히는 SQL 데이터 분석

안녕하세요, 도움을 받고자 글 올립니다. 97년 이후 nw데이터의 '국가/ 기준월 / 대표제품명 / 구매고객수 / 동시구매 고객 수 / 구매 횟수 / 동시구매 횟수 / 동시구매율' 을 구해보았는데 결과가 나오긴 하는데 맞는지 알 수가 없어서 코드리뷰 부탁드립니다. 더불어 더 좋은 코드가 있을지 여쭙습니다. 새해 복 많이 받으세요 with uu as ( select customer_id, product_id, order_id, product_name, order_date, ship_address from ( select c.product_id, c.product_name, a.amount, b.order_date, b.ship_address , b.customer_id, b.order_id from order_items a join orders b on a.order_id = b.order_id join products c on a.product_id = c.product_id where extract ( year from b.order_date) >= 1997) tt ) , xx as ( select ww.customer_id, ww.product_id as prd_01, vv.product_id as prd_02, ww.order_date, ww.ship_address from uu ww join uu vv on ww.customer_id = vv.customer_id) , temp_01 as ( select customer_id, prd_01, prd_02, extract ( year from order_date) as year_ord, extract ( month from order_date) as month_ord, ship_address as country from xx where prd_01 != prd_02 group by 1,2,3,4,5,6 order by 1,2,3,4,5,6)---------------구매자 id, 대표제품 id, 동시구매제품 id, 년, 월, 국가 , temp_03 as ( select prd_01, prd_02, count (*) as cnt_prd_prd from temp_01 group by 1,2 order by 1, 3 desc ) -----------------대표제품 id, 동시구매제품 id, 동시구매 횟수 , temp_04 as ( select distinct product_id, count (customer_id) as cnt_prd from order_items oi join orders o on oi.order_id = o.order_id group by 1 order by 1)-------------------- 대표제품 id, 구매고객수 , temp_05 as ( select prd_01, prd_02, count (customer_id) as cnt_prd_customer from temp_01 group by 1,2 order by 1,3)-------- 동시구매 고객 수 , temp_06 as ( select customer_id, count (order_id) as cnt_customer from orders group by 1)------ 구매횟수 , temp_07 as ( select distinct t5.prd_01, t5.prd_02, cnt_prd_customer as 동시구매고객수, sum (cnt_customer) as 구매횟수, cnt_prd_prd as 동시구매횟수 , cnt_prd_prd/ sum (cnt_customer) as 동시구매율 from temp_01 t1 join temp_05 t5 on t5.prd_01 = t1.prd_01 and t5.prd_02 = t1.prd_02 join temp_06 t6 on t1.customer_id = t6.customer_id join temp_03 t3 on t1.prd_01 = t3.prd_01 and t1.prd_02 = t3.prd_02 group by 1,2,3,5 order by 1,5 desc ) ---/ 동시구매 고객 수 / 구매 횟수 / 동시구매 횟수 / 동시구매율 , temp_08 as ( select distinct country, year_ord , month_ord , prd_01, cnt_prd as 구매고객수 from temp_01 t1 join temp_04 t4 on t1.prd_01 = t4.product_id order by 1,2,3,4)---국가/ 기준월 / 대표제품명 / 구매고객수 select distinct t8.*, prd_02, 동시구매고객수, 구매횟수, 동시구매횟수, 동시구매율 from temp_08 t8 join temp_07 t7 on t8.prd_01 = t7.prd_01 ;

  • postgresql
  • dbms/rdbms
  • DBMS/RDBMS
  • 퍼포먼스-마케팅
  • sql
  • 데이터 엔지니어링
  • 데이터-엔지니어링
  • 퍼포먼스 마케팅
ajh7457 댓글 1 좋아요 0 조회수 569

네이버 항공권 관련 제가 작성한 코드 조심스럽게 공유해드립니다.ㅜ

미해결

파이썬 무료 강의 (활용편3) - 웹 스크래핑 (5시간)

안녕하세요 먼저 좋은 강의 해주시는 나도코딩님께 감사드립니다. 이전에 나름 정성들여 글을 작성했는데, 확인이 안돼서 다시 작성해봅니다. 제가 강의를 보고있는 2023년 1월 19일과 강의날인 2020년 8월과 네이버 항공권 인터페이스가 많이 상이하고, 셀레니움과 파이썬 버전이 달라 저의경우 아래와 같이 코드를 작성했습니다. 다른분들께 도움이 되었으면 좋겠습니다. 현재 저의 환경의 경우 python버전 3.10.7 버전이고 selenium또한 강의때 사용하신것 보다 더 높은 것으로 보입니다. 현재 제 경우와 강의내용과 상이한 부분은 아래와 같습니다. 네이버 항공권 진입시, "지금 바로 혜택 확인하기" 광고 팝업창 발생, 해당부분 get_attribute메소드를 사용해 title을 비교해, 팝업이 있다면 팝업을 삭제하는 XPATH를 확인해 해당 엘리먼트를 클릭하도록 구현 browser.find_element_by_class_name과 같이 find_element_by_~~ 메소드 사용불가 => 현재 제가 사용중인 셀레니움 버전이 상위 버전으로 보이는데, 이는 3 line과 같이 import By로 쉽게 수정 가능 find_elements_link_text 메소드 사용 불가 => 2020년대비 2023년 현재 네이버 항공권 웹페이지 인터페이스의 변화때문인지 "가는 날" 및 날짜 선택을 위해 해당 메소드 사용시 빈리스트만 반환 "가는 날"은 XPATH로 엘리먼트를 얻어와 클릭하도록 구현 원하는 날짜의 경우 class이름을 확인해 모든 날짜정보를 갖고와 원하는 날짜정보만 사용하도록 구현 (compute_date 함수 참고 부탁 드립니다.) 추가적으로, 이 경우에 1년치 달력정보를 모두 읽어와 속도가 매우 느린데 더 좋은 방법을 알고계신분은 공유 부탁드립니다. ( _ _ ) compute_date(dates, 30)[1].click() 코드를 이렇게 수정해 오는날을 2월 30일을 선택하려 했으나 3월 30일을 선택해, 코드 오류인줄 알고 디버깅해보니 2월달은 30일이 없었습니다...ㅎ 정상동작 중 입니다. 저와같이 초반에 고생하시는 분들께 조금이나마 도움이 되었으면 좋겠습니다. 감사합니다. import time from selenium import webdriver from selenium.webdriver.common.by import By URL = "https://flight.naver.com/" def compute_date(dates, target) -> list: print("compute entire date information from current month to limit") return [date for date in dates if date.text == str(target)] browser = webdriver.Chrome() # browser.maximize_window() browser.get(URL) time.sleep(1) # remove AD popup find = browser.find_elements(By.CLASS_NAME, "anchor") for f in find: if f.get_attribute("title") == "지금 바로 혜택 확인하기": browser.find_element(By.XPATH, '//*[@id="__next"]/div/div[1]/div[9]/div/div[2]/button[1]').click() print("remove pop up") break # push 가는 날 button also delay 1 sec is necessary, if don't use this, can not read date information. browser.find_element(By.XPATH, '//*[@id="__next"]/div/div[1]/div[4]/div/div/div[2]/div[2]/button[1]').click() time.sleep(1) # read date information and push 25 day dates = browser.find_elements(By.CLASS_NAME, "sc-evZas dDVwEk num".replace(" ", ".")) compute_date(dates, 25)[0].click() # read date information and push 30 day dates = browser.find_elements(By.CLASS_NAME, "sc-evZas dDVwEk num".replace(" ", ".")) compute_date(dates, 30)[0].click() while True: pass

  • selenium
  • python
  • 웹-크롤링
  • 웹 스크래핑
박재현 댓글 2 좋아요 7 조회수 2584

daily temperatures 문제 질문

미해결

코딩테스트 [ ALL IN ONE ]

안녕하세요! Leetcode daily temperature 문제 해설을 보다 질문이 생겨서 남깁니다! while 문으로 stack을 돌면서 대소 비교를 하는데, 여기서의 시간복잡도가 O(n)이 될 걱정은 안해도 되나요? 어렴풋이 생각하기에, stack에 temperatures의 원소가 들어가기 때문에 n개의 원소가 들어갈 것이고, for문으로 길이가 n인 temperatures를 돌면 결과적으로 worst case로 O(n^2)이 될 수도 있지 않나 ... 라는 생각이 들었습니다. 시간복잡도 개념이 아직 부족해서 헷갈리는 것 같은데 제가 어떤 부분을 간과했을까요?

  • python
  • algorithm
  • 코테 준비 같이 해요!
강욱 댓글 1 좋아요 5 조회수 533

강의자료 부탁드립니다

미해결

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

안녕하세요 선생님 강의자료 부탁드립니다 b_9108@naver.com 입니다 감사합니다

  • python
댓글 1 좋아요 0 조회수 287

정밀도를 100%로 만드는 법

미해결

[개정판] 파이썬 머신러닝 완벽 가이드

1명의 확실한 P 예측과 나머지를 모두 N으로 예측했을 때 정밀도가 100%가 된다고 말씀하셨습니다. 이 경우에 재현율도 1 / 1+0 해서 100%되지 않나요?

  • python
  • 머신러닝 배워볼래요?
  • 통계
Munju Ham 댓글 1 좋아요 0 조회수 299

h2 insert sql

미해결

spring 게시판 구현 중인데 h2 insert부분에서 오류가 납니다,, 왜 그러는 건가요,,? 작은 따옴표로 다 했을 때도 오류가 납니다. 혹시 몰라 설정 부분도 첨부하겠습니다.

  • h2
  • sql
  • insert
  • spring
Joseon 댓글 0 좋아요 0 조회수 702

error installing "core" component MSI.

미해결

장고 설계철학으로 시작하는 파이썬 장고 입문

안녕하세요 강사님. 어제 시작한 사람입니다! 다름이 아니라, 개발 환경 구축 중에 터미널에서 파이썬 버전 설치 단계가 계속 에러가 뜹니다. PS C:\Users\ped> pyenv install 3.11.1 :: [Info] :: Mirror: https://www.python.org/ftp/python :: [Installing] :: 3.11.1 ... :: [Error] :: error installing "core" component MSI. :: [Error] :: couldn't install 3.11.1 다른 버전도 모두 마찬가지입니다! 공장 초기화를 해도 이렇게 뜹니다.. ++ 그래서 파이썬 공식 홈페이지에 가서 파이썬을 수동 설치했습니다. 이후 다시 따라가려니(글로벌 버전 지정), 또 에러가 뜹니다. PS C:\Users\ped> pyenv global 3.11.1 pyenv specific python requisite didn't meet. Project is using different version of python. Install python '3.11.1' by typing: 'pyenv install 3.11.1' 어떻게 해야 할 까요.. 진도를 못 나가서 답답합니다 ㅠㅠ

  • django
  • python
kjkim 댓글 2 좋아요 0 조회수 1674

탈출문자 \b에 관해 질문이 있습니다.

미해결

파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자

print("Redd\bApple") << RedApple이 되는 것은 알겠는데요 시험삼아 print("Redd\b")를 출력했더니 Redd그대로 나오더라구요?? \b뒤에 어떤 문자열이 있어야 앞의 한 글자를 지울 수 있는 건가요??

  • 탈출문자
  • python
Ambition 댓글 1 좋아요 0 조회수 346

DELETE 명령어 예제 (리트코드 196)에 대한 추가 설명 부탁드립니다.

해결됨

[백문이불여일타] 데이터 분석을 위한 고급 SQL

DELETE 리트코드 문제풀이 + 섹션 3 서브쿼리 맛보기 강좌에서는 리트코드 196을 DELETE FROM person WHERE Id NOT IN ( SELECT sub.min_id FROM ( SELECT Email, MIN(Id) AS min_id FROM person GROUP BY Email ) sub ); 로 표현했는데요, 서브 쿼리가 결국 하나의 테이블이 된다는 건데 해당 테이블을 'sub'로 봐서 select 문에서 sub.min_id라고 컬럼명을 넣어주신 것 같은데 현재 DML 요약 내용을 보면 temp로 서브쿼리를 묶었는데 select 문에 선택된 컬럼엔 Id로만 들어가서요 그리고 서브쿼리 내에 GROUP BY 1이라고 표현된 건 서브쿼리에 컬럼명 첫번째 것을 선택하라는 의미인가요? 이해가 안되서 강의와 문장을 한참 번갈아봤네요 ㅜㅜ 답변 부탁드립니다.

  • sql
shlew104 댓글 1 좋아요 0 조회수 358

선생님, 여러 머신러닝 모델을 결합하는 다른 방법에 대해 질문있습니다.

미해결

[개정판] 파이썬 머신러닝 완벽 가이드

안녕하세요 선생님! 지난번에 보내주신 쿠폰은 정말 감사했습니다. 덕분에 다음으로 공부할 것에 대해 계획할 수 있었습니다. 개인 공부중에 궁금한 것이 있어 이렇게 여쭤봅니다. 제가 사이버보안 분야를 머신러닝으로 향상시키는 것에 관심이 있는데요. 마침 앙상블 수업을 듣던 와중에 개인적으로 공부하고 있던 IDS(침입탐지) 데이터 셋 관련해서 어떤 아이디어가 생겨서요. 이 데이터셋은 다중 분류에 해당되는 것인데요. 공격 패턴이 15가지(라벨) 정도라고 가정하겠습니다.이 라벨들을 저만의 방법으로 새로 분류하여 새로운 라벨들을 추가하여 만들어서 각각 학습하고 테스트를 진행해봤습니다. 첫번째로, 이진 분류로 라벨을 0, 1로 다시 만들어서 모든 공격들은 1로 분류하고, 일반적인 것(양성,Benign)들은 0으로 분류하는 것이죠. 즉, 공격이긴 공격인데 어떤 공격인지는 모르는 정도로만 시스템이 탐지하는 것입니다. 이럴 경우, 정확도, 정밀도, 재현율이 모두 99.97%로 아주 높은 확률로 탐지를 해냅니다. 두번째 분류는 비슷한 공격 패턴끼리 묶어서 그룹화를 한 뒤(즉, 라벨의 수를 줄이는 것입니다.) 학습 및 테스트를 하는 것입니다. 이럴 경우에도 아주 높은 점수를 보였습니다. 마지막 분류는 원래 라벨들입니다(전처리 작업 후). 역시 높은 점수를 보이긴 하나, 약간 낮은 점수를 보이는 일부 라벨들이 있습니다.그래서 말인데요. 혹시 이 세가지 모델을 연결해서 결과를 추출하는 방법이 있을 까요? 예를 들어, 먼저 공격인지 아닌지를 보고(첫번째 분류), 공격이라면 어떤 그룹에 속하는 지 보고(두번 째 분류), A라는 그룹이라면, 마지막 단계의 분류에서 세부적으로 어떤 라벨인지(세번째 분류)를 예측해내는 것이죠. 이렇게 연계하여 결과를 예측할 수 있는 모델을 만든다면, 점수가 약간 낮은 라벨들도 일부 보완할 수 있지 않을 까 생각되어서요. 아이디어는 떠올랐는데, 구글에 검색해보니 앙상블이나, 파이프라인 등의 관련된 내용만 검색이 되어서요. 혹시 제가 모르는 어떤 기술이 있을까요? 선생님의 조언을 구합니다.

  • 머신러닝 배워볼래요?
  • python
  • 통계
Samuel Jeon 댓글 1 좋아요 0 조회수 407

"크롬이 자동화된 프로그램에 의해 제어되고 있다며" 실행을 중단시킵니다. 실행 중단을 혹시 막을수는 없을까요?

미해결

웹 자동화 프로그램 만들기(파이썬 + 셀레니움)

from selenium import webdriver driver = webdriver.Chrome("./chromedriver") 이렇게 치면 화면이 잠깐 떳다가 바로 중단되서 사라지는데 실행 중단을 막을수 없을까요?

  • selenium
  • python
안현정 댓글 2 좋아요 1 조회수 2217

append함수, expend 함수, 함수의 동기화...?

해결됨

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

append 함수를 사용하면 (10)을 사용하면 마지막에 10을 넣고 ('10')을 사용하면 '10'을 넣었습니다 (asdf)를 사용하면 오류가 나던데 인트형, 실수형이나 ''가 붙어야 사용 가능한가요? 또한 extend 함수에서 a.extend(b) print('a.extend(a)=',a) 라고 적으면 오류가 나지 않았지만 print('a.extend(a)=',a.extend(b)) 는 none라는 문장만 나왔습니다. extend는 따로 실행을 시켜 줘야 되는 함수 인가요? 마지막으로 처음에 b=a를 해놓고 a만 append, sort, reverse 등 함수를 적용시켰으나 마지막에 보니 b도 같이 변환되어 있었습니다. 여태 것 다른 함수들은 b=a를 한 후 a값을 변동시켜도 b의 값은 초기 a값 그대로였는데 b도 같이 변화시키는 함수들이 따로 있는건가요??

  • python
정호윤 댓글 1 좋아요 0 조회수 489

자막 관련

미해결

[백문이불여일타] 데이터 분석을 위한 중급 SQL

최근까지 자막이 보였던 것 같은데 갑자기 모든 영상에서 사라졌네요ㅠㅠ 자막 지원 다시 안되나요?

  • sql
khjsj 댓글 2 좋아요 0 조회수 481

인기 태그

인프런 TOP Writers

주간 인기글