--- 13. 상품별 매출합을 구하되, 상품 카테고리별 매출합의 5% 이상이고, 동일 카테고리에서 상위 3개 매출의 상품 정보 추출. -- 1. 상품별 + 상품 카테고리별 총 매출 계산. (상품별 + 상품 카테고리별 총 매출은 결국 상품별 총 매출임) -- 2. 상품 카테고리별 총 매출 계산 및 동일 카테고리에서 상품별 랭킹 구함 -- 3. 상품 카테고리 매출의 5% 이상인 상품 매출과 매출 기준 top 3 상품 추출. with a as ( select oi.product_id, sum (amount) sum_amt, category_id from order_items oi join products p ON oi.product_id = p.product_id group by category_id, oi.product_id order by 1,3), b as ( select category_id, product_id, sum_amt, sum (sum_amt) over ( partition by category_id) sum_total, sum_amt/ sum (sum_amt) over ( partition by category_id) sum_ratio, row_number () over ( partition by category_id order by product_id desc ) rank_prd from a) select * from b where sum_ratio >= 0.05 and rank_prd <= 3 order by 1,2,6 그런데 정답과 수치가 다르고 2위가 안나오기도 합니다.. 뭐가 잘못된 걸까요.. 아무리 봐도 쿼리상으로는 틀린 걸 찾을 수가 없어요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. --- 13. 상품별 매출합을 구하되, 상품 카테고리별 매출합의 5% 이상이고, 동일 카테고리에서 상위 3개 매출의 상품 정보 추출. -- 1. 상품별 + 상품 카테고리별 총 매출 계산. (상품별 + 상품 카테고리별 총 매출은 결국 상품별 총 매출임) select category_id, oi.product_id, sum (amount) over ( partition by category_id order by oi.product_id) sum_amt from order_items oi join products p on oi.product_id = p.product_id 이 구문은 왜 틀렸을까요? 그리고 윈도우 함수에서 partition by와 order by의 차이를 잘 모르겠어요...
현재 스프링부트 버전맞추고 클라우드버전도 강사님과 똑같이 맞췄는데 유레카서버 띄우고 유저서비스 띄우면 유레카에서 발견되는데 그 이후에 유저서비스를 종료하면 유레카에서도 사라져야하지않나요?? 그런데 저는 계속 남아있습니다.. 새로 유저서비스를 실행하면 또 등록이 되고 있는 상태인데 어떻게 해결할 수 있을까요??
클래스 의존성이 아래와 같이 되어도 문제가 없는지 궁금해서 질문드립니다. AService에서 ARepo,BRepo를 주입받고, BService에서 ARepo,BRepo를 주입받는 상황 AController에서 AService, A2Service를 주입받고, AService에서 A2Service를 주입받는 상황 위 각각 두가지 상황이 설계상 괜찮은 부분일까요(단반향 의존성)?
class Member { String id; String name; String addr; int age; } 위와 같은 클래스가 있고, 그중 절반정도의 필드를 매개변수로 넘겨야 할 경우, 아래 2가지중 하나를 선택하는 고민을 매번 하게 됩니다. 1) void check(id, name); 으로 할것인가 2) void check(Member member); 로 할것인가 클래스의 모든 필드를 참조한다면 , 당연히 객체를 통째로 넘기면 되나, 절반 정도만 사용한다면 고민이 됩니다. 범용적일 필요가 없는 메서드라고 하더라도, 불필요한 값들을 객체를 통째로 넘기므로, 이 객체필드중 어떤걸 사용하지? 하면서 '구현'을 찾아봐야 하는 단점이 있어 보입니다. 사용하는것만 무조건 넘겨야 한다면, 매개변수 갯수가 늘어나거나, 전용 dto를 만들어야 하니 불편하고, 통째로 넘기는걸 반복하다 보면 의미없는 필드가 더 많은 객체를 매개변수로 넘기는 것과 다름없는 문제가 있어보입니다. 절충점을 어떻게 찾아야 할까요?
안녕하십니까 목록뷰 구현하기에서 Invalid Date 오류가 나서 소스 파일을 참조 하려고 파일을 다운로드 받아보니 안에 소스 파일이 없습니다. https://github.com/roy-jung/api-practice api-practice-main.zip [아래 코드는 강의에서 따라 한 것입니다. 아무래도 오류가 없는데.. Invalid Date 오류가 발생합니다] const MsgItem = ({ userId, tiemestamp, text }) => ( <li className="messages__item"> <h3> {userId}{" "} <sub> {new Date(tiemestamp).toLocaleString('ko-KR', { year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit', hour12: true, })} </sub> </h3> {text} </li> );
1.isEqualTo 동작과정이 궁금합니다! isEqualTo 양변이 Integer로 오토박싱이 일어난 후 Integerclass에 정의된 equals가 호출되면서 동등성 비교가 일어나는 건가요? 2.isEqualTo vs isSameTo 가 헷갈립니다 isSameTo는 동일성(객체주소) 비교고 좌변 isEqualtTo는 좌변의 equals가 재정의가 되어 있지 않으면 동일성(객체주소)비교이고 재정의 되면 동등성(값비교)or재정의된 equals로 비교가 되는 걸로 정리하면 될까요?
interface Add { (x: number, y: number): number; (x: string, y: string): string; } 이것도 넓은 타입의 파라미터를 좁은 타입의 파라미터에 넣은 것으로 보고 반공변성에 해당한다고 볼 수 있나요? const add: Add = (x: any, y: any) => x + y;
지금 면접본곳 2곳이 합격을 했는데 어디가야할지 모르겠어서 여쭤봅니다 국비학원에서 알선해준 곳 중소에 인원5명, 일하는곳은 공기업 안에서 일함 언어는 자바 사용 제가 사람인 보고 지원한 곳 여기도 중소이며 인원은 15명정도고 언어는 파이썬 사용함 제가 학원에서 배운게 자바랑 파이썬인데 주로 배운게 자바, 근데 미래 생각하면 자바랑 파이썬 중에 어디 가는게 좋을지 결정을 못 하겠네여... 참고로 급여는 둘이 똑같습니다. 아 그리고 1번은 밥 다 나오고 2번은 밥값이 월급에 포함 돼서 나옵니다. 그리고 2번은 톨게이트비용까지 왕복 4400으로 계산해야해여. 그리고 오늘 1번 잠깐 들리라고해서 갔는데 2/1일부터 출근해줄 수 있냐고 여쭤보셨고 알겠다 했습니다. 그리고 직원분들에게 떡값 주시는데 저도 주시더라구여...