inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

더블콜론으로 데이터 형태 지정하기는 오라클에서는 사용이 안되나요?

미해결

데이터 분석 SQL Fundamentals

안녕하세요!! 선생님 덕분에 매일 새로운 지식을 배워가고 있는 직장인입니다. 회사에서 오라클을 사용하고 있는데 수업시간에 배운 ::text 형태가 너무 편할 것 같아서 써봤는데 Expected From 에러가 나네요.. 오라클에서는 사용이 불가한게 맞은건가요???

  • sql
  • postgresql
  • dbms/rdbms
lagren 댓글 1 좋아요 0 조회수 254

SELF JOIN 리트코드 문제풀이

미해결

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

SELECT Employee.Name AS Employee FROM Employee INNER JOIN Employee AS Manager On Employee.ManagerID = Manager.ID WHERE Employee.Salary > Manager.Salary 코드에서 저는 = Magnager.ManagerID라고 생각을 했는데 왜 저렇게 구문이 되는지 정확하게는 이해가 안가서 문의드려요. SELF-JOIN 시 교차점으로 해서 되는거 같은데 정확히는 이해가 안되네요 ㅜ

  • sql
David Lee 댓글 1 좋아요 0 조회수 322

postgresql 설치 오류

해결됨

데이터 분석 SQL Fundamentals

안녕하세요. 프로그램 설치시 하기 오류가 뜨는데요.. There has been an error : The enviromental variable COMSPEC does not seem to print to the cmd.exe or there is a trailling semicolon present. 인터넷 참조해서 방화벽도 없애보고 했는데 설치가 안되어서 글을 남깁니다. 배워볼려고 하는데 설치부터 안되니 답답합니다.

  • sql
  • postgresql
  • dbms/rdbms
zhonghao6020 댓글 1 좋아요 1 조회수 1377

LEETCODE CASE 문제 질문

미해결

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

SELECT id , SUM(CASE WHEN month = 'JAN' THEN revenue ELSE NULL END AS Jan_Revenue) , SUM(CASE WHEN month = 'FEB' THEN revenue ELSE NULL END AS Feb_Revenue) , SUM(CASE WHEN month = 'MAR' THEN revenue ELSE NULL END AS Mar_Revenue) , SUM(CASE WHEN month = 'APR' THEN revenue ELSE NULL END AS Apr_Revenue) , SUM(CASE WHEN month = 'MAY' THEN revenue ELSE NULL END AS May_Revenue) , SUM(CASE WHEN month = 'JUN' THEN revenue ELSE NULL END AS Jun_Revenue) , SUM(CASE WHEN month = 'JUL' THEN revenue ELSE NULL END AS Jul_Revenue) , SUM(CASE WHEN month = 'AUG' THEN revenue ELSE NULL END AS Aug_Revenue) , SUM(CASE WHEN month = 'SEP' THEN revenue ELSE NULL END AS Sep_Revenue) , SUM(CASE WHEN month = 'OCT' THEN revenue ELSE NULL END AS Oct_Revenue) , SUM(CASE WHEN month = 'NOV' THEN revenue ELSE NULL END AS Nov_Revenue) , SUM(CASE WHEN month = 'DEC' THEN revenue ELSE NULL END AS Dec_Revenue) FROM department GROUP BY id 해당 코드에 대해서 이해가 안가는 부분이 있어서 문의 드립니다. SELECT ID SUM(CASE WHEN MONTH = 'JAN' THEN REVENUE WHEN MONTH = 'FEB' THEN REVENUE WHEN MONTH = 'MAR' THEN REVENUE ELSE NULL END 이런 식으로 생각을 했는데요. AS가 REVENUE 뒤에 각각 들어갈 수 있는지와 이런 식으로 할 경우 어떤 부분에서 오류가 있는지 여쭤봅니다!

  • sql
David Lee 댓글 1 좋아요 0 조회수 378

Weather Observation Station 11_ not like 사용

미해결

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

문제에는 left, right, not in을 사용해주셨는데요, 처음에 제가 코드를 짰을 때는 Not LIKE로 사용했거든요. 틀렸다고 나오는데 잘 모르겠어서 질문드립니다. 자세하게 알려주시면 도움이 많이 될 것 같습니다. SELECT DISTINCT city FROM station WHERE lower(city) NOT LIKE '%[aeiou]' OR lower(city) NOT LIKE '[aeiou]%'

  • sql
HYUNCHAE JO 댓글 1 좋아요 0 조회수 282

offset 방식과 성능 질문

미해결

비전공자의 전공자 따라잡기 - 데이터베이스,SQL

안녕하세요 제로초님! 강의 재미있게 잘 듣고있습니다 :D offset 방식에 대해 질문이 있는데요, 게시물들이 많은 게시판의 경우 offset 방식처럼 보이는 페이지네이션이 적용되어있는 것을 많이 보았는데 offset 방식을 사용할경우 조회때문에 데이터가 많을 수록 성능 이슈가 발생한다고 말씀하셔서요, 이 방식과 동일하게 구현하면서 (게시물 신규등록 및 삭제시 보여지는 게시물 변동) 성능 이슈를 해결할 수 있는 방법도 존재하는지 궁금합니다!

  • sql
  • mysql
  • dbms/rdbms
  • mysql-workbench
키쿠 댓글 1 좋아요 0 조회수 381

analytic-sql과 상관 서브쿼리

해결됨

데이터 분석 SQL Fundamentals

안녕하세요 강의 열심히 듣고 있습니다. 감사드립니다. [서브쿼리 실습-02] 수업에 대해 질문이 있습니다. -- 상관 서브쿼리 select * from hr.emp_dept_hist_01 a where todate = ( select max (todate) from hr.emp_dept_hist_01 x where x.empno=a.empno); -- Analytic SQL select * from ( select *, row_number () over ( partition by empno order by todate desc ) as rnum from hr.emp_dept_hist_01 )a where rnum = 1; 위 두 가지 방법의 성능 차이에 대해 궁금합니다. (고객 데이터 분석 업무를 수행하고 있는데, 데이터가 커서 성능이 항상 이슈더라구요) 강의에서 말씀해주신대로, online 처리를 해야한다면 analytic-sql은 sorting을 해야하기 때문에 상관 서브쿼리가 더 성능이 좋을 것 같습니다. 강의에서 분석을 할 때는(배치로 처리할 때) analytic sql이 더 성능이 좋다고 하셨는데 그 이유는 무엇인가요??

  • sql
  • postgresql
  • dbms/rdbms
kkt719 댓글 1 좋아요 0 조회수 289

데이터베이스 설계에 대해 질문 드리고싶습니다

해결됨

데이터 분석 SQL Fundamentals

강사님 안녕하십니까. 강사님 머신러닝, 딥러닝 강의도 전부 듣고 책까지 산 수강생으로서, 항상 좋은 강의 해주셔서 감사하다는 말씀 먼저 드립니다. 이번 SQL 강의는 제가 최근 스프링 프레임 워크와 스프링 데이터 JPA 를 공부하는 과정에서 데이터 베이스에 관한 공부의 필요성을 느껴 수강하게 되었고 , 그 과정에서 강의에 사용되는 테이블에 대해 궁금증이 생겨 이렇게 질문을 작성하게 되었습니다. 본 SQL 강의에서 사용되는 데이터베이스에서는 몇몇 테이블이 식별 관계로 연결되어 연관된 테이블들의 PK를 복합 식별자로 갖도록 설계되어 있던데 , 실제 업무에서도 테이블 설계 방식이 이와 같은지 궁금합니다. 스프링 데이터 JPA 강의를 수강할 때, 해당 강의의 강사 분은 각 테이블을 비 식별 관계로 설계하여, 업무의 내용과 관계없는 독립적인 ID 칼럼을 생성하여 PK로 설정하는 것이 스프링 데이터 JPA 의 코드 복잡성을 줄이고 업무 관점에서도 테이블간의 의존성을 줄여 추후에 발생하는 문제를 어느 정도 예방할 수 있기 때문에 테이블을 비 식별 관계로 설계하는 것을 선호한다고 하였는데, 권철민 강사님은 테이블을 설계하실 때 식별 관계과 비 식별 관계를 어떠한 기준으로 선택하시는지 질문드리고싶습니다.

  • sql
  • postgresql
  • dbms/rdbms
tiger1303 댓글 1 좋아요 0 조회수 403

Top Earner MAX질문

미해결

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

SELECT * FROM ( SELECT name , MAX(months*salary) max_earnings FROM employee GROUP BY name ) total_earning ORDER BY max_earnings DESC 제가 위와 같이 쿼리를 작성했었는데요, 예상과는 다르게 모든 사람들의 earnings가 보여지고 MAX earning 하나만 보여지지는 않더라고요. 그 이유가 name 으로 GROUP BY 했기 때문인가요?

  • sql
김혜수 댓글 1 좋아요 0 조회수 270

Top Earner 풀 때 질문

미해결

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

SELECT * FROM ( SELECT name , months*salary FROM employee ) total_earnings -- 여기까지는 잘 나오는데 ORDER BY months*salary DESC--여기서 갑자기 1054(42S22) 오류 처음에 위와 같이 코드를 작성했는데 오류가 발생해서 다음과 같이 시도해봤는데요. 시도 1) SELECT * FROM ( SELECT name , months*salary FROM employee ) total_earnings ORDER BY employee.months*employee.salary DESC 각 months랑 salary가 어디 컬럼인지 명확한 것 같지 않아서 테이블을 employee로 지정하고 해줬는데 계속 오류가 뜨더라고요. 그래서 다음과 같이 다시 시도했는데 됐어요. 시도 2) SELECT * FROM ( SELECT name , months*salary earnings FROM employee ) total_earnings ORDER BY total_earnings.earnings DESC 여기 과정에서 질문이 생겼는데요!! 시도 1처럼 곱셈할 때 '테이블명.컬럼명' 하면 원래 적용이 안 되는 건가요? 서브쿼리 테이블명 지정할 때 alias 사용은 못하나요? 시도해봤는데 자꾸 에러가 떠서요!

  • sql
김혜수 댓글 1 좋아요 0 조회수 302

weather observation station 12, <>와 not like의 차이점

미해결

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

안녕하세요! weather observation station 12 문제 풀이 중, not like 와 <> 의 차이에 대해 궁금한 부분이 생겨 문의드립니다. 커뮤니티 게시판을 살펴보며 유사한 문의와 답변을 확인했는데요. (where 해커랭크 문제풀이2 > 커뮤니티 > 21.1.9 작성 게시글) 답변 내용 중, <>를 사용한 예시는 'happy'를 걸러내는 건 맞지만, '%happy%'를 걸러내는 조건문은 아닌 것 같아서요. <> '%happy%' 로 작성하면 unhappy라는 텍스트에는 happy라는 단어가 들어가있으니 출력이 되지 않을 것 같은데요... 만약 출력이 된다면 1) <>는 like의 의미가 없는 ≠의 의미이며 2) <> '%happy%'에서 %는 와일드카드가 아닌 텍스트로 인식한다 로 이해하면 될까요?? [참고 - 아래 문의 중 답변내용] 조건이 데이터 not like '%happy%' 일 경우 happy라는 글자가 어떤식으로라도 들어가 있을 경우 데이터가 출력되지 않습니다. 즉, 'unhappy'라는 텍스트 데이터는 '%happy%'의 패턴에 포함되므로 출력되지 않습니다. 그러나 조건이 데이터 <> 'happy' 일 경우 'unhappy'라는 텍스트는 'happy'라는 텍스트와 같은 것이 아니므로 출력이 가능합니다. 문제 풀어보시면서 여러가지 경우의 수에 대하여 not like와 <>으로 실험을 해보시면 이해가 빠르실 것으로 생각됩니다. [참고2 - 제가 풀이한 방법] SELECT DISTINCT city FROM station WHERE city <> "a%" and city <> "e%" and city <> "i%" and city <> "o%" and city <> "u%" and city <> "%a" and city <> "%e" and city <> "%i" and city <> "%o" and city <> "%u"

  • sql
heyokies 댓글 2 좋아요 0 조회수 347

case avg 관련 쿼리 오류

미해결

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

SELECT AVG(CASE WHEN CategoryID = 1 THEN PRICE ELSE NULL END) AS CATEGORY1_PRICE, AVG(CASE WHEN CategoryID = 2 THEN PRICE ELSE NULL END) AS CATEGORY2_PRICE, AVG(CASE WHEN CategoryID = 3 THEN PRICE ELSE NULL END) AS CATEGORY3_PRICE, FROM Products 다음과 같이 작성하였는데 from synthe 이라는 문구와 함께 작동이 안되서 어떤게 잘못되었는지 여쭤보고자 합니다...! ㅜ 추가로 맞게 썼다고 생각하는데 오류가 발생하면 어떤 것부터 확인해야할까요?

  • sql
David Lee 댓글 2 좋아요 1 조회수 492

INNER JOIN 결과

미해결

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

작성해주신 INNER JOIN 결과가 왜 아래와 같이 나오는지 잘 모르겠습니다. p1.Id p1.Email p2.Id p2.Email 1 john@example.com 1 john@example.com 1 john@example.com 3 john@example.com 2 bob@example.com 2 bob@example.com 3 john@example.com 1 john@example.com 3 john@example.com 3 john@example.com email을 기준으로 join한다고 했을때 id값은 어떻게 결정되나요? p1테이블에서 두번째 행에 왜 위와 같은 값이 들어가는지 잘 모르겠습니다. p1.Email = p2.Email이 같다는 조건도 이미 p2의 테이블이 형성되고 나서 위 조건을 적용하는 걸까요?

  • sql
tjrfbvkdldpx 댓글 1 좋아요 0 조회수 308

where or 사용 시 in으로 전환 관련 문제

미해결

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

웨더 옵저베이션 문제에 대해 이렇게 답을 구했는데 이전 강의에서 말씀해주신대로 where city like 에 in을 삽입해서 간단히 쓸 수는 없는지 궁금합니다. 여러군데에 in을 조합하여 쿼리를 짜봤는데 나오지가 않아서요 ㅜ SELECT DISTINCT CITY FROM STATION WHERE CITY LIKE 'i%' OR CITY LIKE 'e%' OR CITY LIKE 'a%' OR CITY LIKE 'o%' OR CITY LIKE 'u%'

  • sql
David Lee 댓글 1 좋아요 0 조회수 359

노션

미해결

[리뉴얼] SQL 베이스캠프

노션 링크는 어디서 찾을 수 있을까요? 처음부터 수강했는데 못찾겠어요ㅜㅜ

  • sql
  • dbms/rdbms
한정수 댓글 1 좋아요 0 조회수 382

CASCADE CONTRAINT가 아니고 CASCADE CONTRAINTS입니다

미해결

SQL 개발자 (SQLD) 자격증 따기 Part.2

구문 오류가 떴던 이유는 CASCADE CONTRAINT가 아니고 CASCADE CONTRAINTS이기 때문입니다.

  • sql
조도미에 댓글 1 좋아요 2 조회수 600

수료증

미해결

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

수료증 주나요?

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

Placements에서 LEFT JOIN 뒤에 ON 조건

미해결

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

SELECT * FROM students s LEFT JOIN Friends f ON s.id = f.id 위에 코드랑 SELECT * FROM students s LEFT JOIN Friends f ON s.id = f.friend_id 아래 코드 두 개로 해봤는데요. 아직도 JOIN 뒤에 ON 조건을 쓰는 게 헷갈려요. 첫 번째 코드로 했을 때의 친구id랑 두 번째 코드로 했을 때의 친구id가 완전 달라지더라고요. 왜 그런건가요??

  • sql
  • join조건
김혜수 댓글 1 좋아요 0 조회수 299

쿼리 질문

해결됨

실무에 바로 쓰자! 이커머스 데이터로 배우는 실전 SQL 분석

데이터 join 시점부터 두 번 째줄 쿼리 문인 WHERE l = l 은 왜 넣는건가요? 무슨 의미인가요?

  • sql
Hyemin Yang 댓글 1 좋아요 1 조회수 297

슨생님 ....

미해결

SQL 개발자 (SQLD) 자격증 따기 Part.2

수업 초반에서는 RollBack이 DDL인 Alter에는 적용인 안되나보다 하다가 뒤에서는 롤백을 해서 Alter 한게 안 먹었다보다 하시고;;;;

  • sql
조도미에 댓글 1 좋아요 0 조회수 371

인기 태그

인프런 TOP Writers

주간 인기글