묻고 답해요
160만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결데이터 분석 SQL Fundamentals
anayltic sql, 조인, 서브쿼리 셋중 어떤걸 쓰던 상관이 없나요?
강사님, 서브쿼리 실습 -01에서 다루셨던것 처럼위의 3가지 방법(anayltic sql, 조인, 서브쿼리)은 다르지만 결국 같은 값이 나옵니다.제 생각에는 가장 가독성이 좋은건 where절 서브쿼리 인거 같고, 조인은 불필요한 행까지 다 가져오므로 무거워 질거 같고, 개인적으로 analytic sql 사용시 가장 직관적으로 느껴지기에 이해하기 쉬워서 많이 쓰고 있습니다.모로 가도 서울만 가면 되긴 하지만, ㅎㅎ 강사님께서 추천해주신다면 어떤걸 쓰는게 현실 업무 혹은 협업 과정에서 좋을까가 궁금해서 질문 드려봅니다!
-
미해결데이터 분석 SQL Fundamentals
다중행 서브쿼리에서 in과 exists 차이
강사님 exists와 in은 다중행 서브쿼리 작성시에 쓸수 있는 연산자라고 하셨는데, 사실 무슨 차이인지 잘 모르겠습니다.... 서브쿼리에서 존재하느냐는 exists고in도 어떻게 보면 (존재하는)조건에 맞는 레코드를 가져오는거라서 말만 그렇지 솔직히 잘 구별하기 힘든데, 그냥 업무상에서 구분없이 써도 되나요...?
-
미해결SQL 개발자 (SQLD) 자격증 따기 Part.1
강사님 tnsnames 수정중 질문이 있습니다
안녕하세요 강사님저는 tnsnames 파일에 xe는 없고 alias만 있습니다 어떻게 진행하면 좋을까요??
-
해결됨[백문이불여일타] 데이터 분석을 위한 고급 SQL 문제풀이
max함수를 써서 풀지는 못하나요?
Select Case When mod(id,2) != 0 then id+1 When mod(id,2) = 0 then id-1 When id = max(id) then id-1 END as id , student From Seat Order by id 위와 같이 했는데 | id | student || -- | ------- || 2 | Abbot |라는 결과를 내놓네요.
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
mysql 입문 질의드려요
안녕하세요 M2 mac 환경입니다. mysql 및 mysql banch 설치하였고 mysql banch에서 실행 버튼만 누르면 자동으로 프로그램이 종료됩니다 ㅠ mysql 접속이 안되서 그런건가 하고 확인해보니까 mac시스템 설정에서 mysql에 들어가서 start mysql server을 클리하면 계속 start stop (초록 빨강)으로 깜빡거리는 현상도 있음을 발견햇어요 ㅠ 열심히 구글링했는데 도저히 해결책을 찾지 못해 글남겨요 ㅠ 8.0.32 arm64 설치했고요 ㅠ
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
정규표현식 해커랭크 Weather Observation Station 11
안녕하세요해커랭크의 Weather Observation Station 11 문제 관련 질문드리려고 합니다. 시작과 끝이 모음이 아닌 city 이름만 출력하는 문제인데요SELECT DISTINCT CITYFROM STATIONWHERE CITY REGEXP '^[^aeiou].*[^aeiou]$'[ ] 안에 ^ 표시가 포함하지 않는다는 조건이라 해당 코드로 작성했더니 정답이 아니라고 떠서 regexr 페이지에서 테스트 해봤는데 여기서는 제대로 작동하더라구요! SELECT DISTINCT CITYFROM STATIONWHERE CITY NOT REGEXP '^[aeiou].*[aeiou]$'혹시나 해서 [ ] 안 ^ 대신 REGEXP 앞에 NOT을 써보았는데 이 코드는 제대로 작동했습니다. ^조건과 NOT이 차이가 있나요??
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이
inner join 과 left join
inner join 과 left join 에서 null 값 처리방법이 궁금합니다.left join 하면 join 된 테이블에 null 값이 있으면, 그대로 null 로 들어가고, inner join 은 null 값이 있는 데이터는 아예 무시되는 것이 맞나요?
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이
4번 BST 문제 틀리는 이유
4번 bst 문제와 관련해서 아래와 같이 쿼리 했는데 틀리네요 ㅠㅠ이유를 모르겠습니다SELECT DISTINCT BST.N, CASE WHEN BST.P IS NULL THEN 'Root' WHEN B2.N IS NULL THEN 'Leaf' ELSE 'Inner' END FROM BST LEFT JOIN BST B2 ON BST.N = B2.PORDER BY BST.N
-
미해결[백문이불여일타] 데이터 분석을 위한 기초 SQL
weather observation 6 문제 질문입니다..!
WHERE city LIKE 'a%' OR 'e%' OR 'i%' OR 'o%' OR 'u%'로 작성하는 것은 잘못된 작성법인가요?
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
해커랭크 Top Earners 질문!
안녕하세요! 해커랭크 Top Earners 문제에 관해 질문드리겠습니다. where 절에 서브쿼리를 사용할 때,select salary*months as earnings, count(*)from employeewhere salary*months = (select max(salary*months) from employee) 위의 코드를 작성했을때 group by 없이는 집계함수를 사용할 수 없다는 오류가 뜨는데, select count(*)from employeewhere salary*months = (select max(salary*months) from employee) select 에 count만 출력했을 때는 문제 없이 코드가 실행됩니다!count 단독으로 출력할 때는 전체 갯수만 파악하지만 salary*months 까지 같이 출력할 때는 해당 salary*months에 맞게 count를 해야해서 집계함수를 사용해야 하는 걸까요? 어짜피 max값만 가져와서 출력하는데도 group by를 꼭 사용해야 하는걸까요?
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
Triangle 질문드려요
SELECT CASEWHEN A = B AND B = C THEN 'Equilateral'WHEN A + B <= C OR A + C <= B OR B + C <= A THEN 'Not A Triangle'WHEN A = B OR B = C OR A = C THEN 'Isosceles'ELSE 'Scalene'ENDFROM TrianglesCASE문이 저렇게 Answer에 같이 떠서 안되는거같은데 어떻게 해야할까요?
-
해결됨[백문이불여일타] 데이터 분석을 위한 고급 SQL 문제풀이
윈도우 함수를 이용해서 풀고 싶어서 써봤습니다. 더 간단하게 줄일 수 있을까요?
Select Distinct s.hackers, h.name, s.finalFrom (Select hackers, sum(maxscore) over (partition by hackers) as finalFrom( Select Distinct hacker_id as hackers, challenge_id, max(score) over (partition by hacker_id, challenge_id) as maxscoreFrom Submissions ) sub) sInner join Hackers h on h.hacker_id = s.hackersWhere s.final > 0Order by s.final desc
-
미해결데이터 분석 SQL Fundamentals
join 관련
안녕하세요!강의를 듣다가 궁금한것이 생겨서 문의 드립니다.-- 부서명 SALES와 RESEARCH 소속 직원별로 과거부터 현재까지 모든 급여를 취합한 평균 급여select b.empno, max(b.ename) as ename, avg(c.sal) as avg_sal --, count(*) as cntfrom hr.dept a join hr.emp b on a.deptno = b.deptno join hr.emp_salary_hist c on b.empno = c.empnowhere a.dname in('SALES', 'RESEARCH')group by b.empnoorder by 1; 여기서 왜 max(b.ename) 이라고 해야하는지 잘 이해가 안가서 문의 드립니다..!감사합니다.
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
풀이대로 해서 Run 할 때는 괜찮은데 Submit 하면 오류가 나옵니다.
똑같이 작성했는데도 위와 같이 나오네요. 확인 부탁드려요.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part5: 데이터베이스
UNIQUE INDEX와 PRIMARY KEY의 기능적차이
안녕하세요 강사님!다름이 아니라 제가 이해하기로 UNIQUE INDEX와 PRIMARY KEY가 하는 기능은 똑같은 것 같은데(유일성) 어떤점이 다른건지 궁금합니다. 단지 테이블에 하나만 걸 수 있고 여러개를 걸 수 있고의 차이밖에 없는걸까요?
-
해결됨데이터 분석 SQL Fundamentals
조인관련 문의
안녕하세요. 조인관련 실습을 하다가 궁금한점이 있어 문의드립니다.-- 직원명 SMITH의 과거 소속 부서 정보를 구할 것. 예제를 실행하려다 보니 저의 경우일단 가장먼저 보이는 emp와 dept 테이블을 join하고 (JOIN순서는 상관 없다고 하셔서..)나머지 테이블인 emp_dept_hist 테이블을 연결해주려 하다보니 아래와 같은 join 조건을 쓰게 되고 당연히 결과가 다르게 나오더라구요.결과를 알고 보니 emp와 dept 테이블을 연결 안해야 하는게? 맞는거 같긴한데..제가 여러 테이블을 조인할때 어느 부분을 놓치고 있는 걸까요? ㅜ(ANSI가 아직 익숙하지 않아 일단 기존 방식으로 쿼리를 작성했습니다..) SELECT a.ename , c.fromdate , c.todate , b.deptno , b.dnameFROM emp a, dept b, emp_dept_hist cWHERE a.deptno = b.deptnoAND a.empno = c.empnoAND b.deptno = c.deptnoAND a.ename = 'SMITH';
-
미해결[개념반]배워서 바로 쓰는 SQL 쿼리
PK 컬럼에 대한 DISTINCT 적용
안녕하세요 선생님. 강의 항상 잘 듣고 있습니다.PK인 컬럼에 대해 DISTINCT를 적용하는 것에 대한 의문이 들어 질문을 남깁니다.PK는 해당 테이블의 가장 고유한 값이기에 중복되지 않는 고유한 값을 가지고 있는 것으로 알고 있는데, GROUP BY에서 COUNT를 적용하는 과정에서 (PK인 컬럼에 대해) DISTINCT를 적용하여 세는 것이 가장 일반적인 방법이라고 말씀하신 이유가 궁금합니다. PK가 아닌 다른 컬럼에 대한 적용을 염두한 말씀이신가요?(해당 사례는 CUSTOMERS 테이블에 대해 CustomerID를 DISTINCT로 적용하여 COUNT하는 상황이었습니다.) 아니면 다른 이유가 있는 것인지 궁금합니다.아래의 세 집계함수에 어떤 차이가 있는 것인지 궁금합니다.COUNT(DISTINCT PK)COUNT(PK)COUNT(*)감사합니다.
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
Self primary key를 이용한 delete 질문
Where p1.id > p2.id 조건을 delete하는 의미는 p1.id 3, p2.id 1 인 경우만 delete 되어야 하는데, p1.id 1, p2.id 3 / p1.id 3, p2.id 3 은 왜 delete가 되나요?
-
미해결데이터 분석 SQL Fundamentals
mysql에서는 백업파일을 업로드 못하나요?
mysql workbench를 사용 중인데 여기에 데이터를 올려서 실습을 진행할 수 없는지가 궁금합니다!할 수 있다면 어떻게 해야 하나요?
-
미해결[개념은 호옹~, 실습 빡] SQL 데이터 분석, 활용!
홍팍 선생님 질문입니다! sql!
sql 섹션 5의 돈가스 판매금액,모두얼마나와요? 여기서 where 말고 and 를 쓰시는데두개가 같은 의미를 가지고있는거 맞나요?