본문 바로가기

DBMS11

[프로그래머스 고득점 키트] SELECT SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY 1,2 --유저 아이디와 상품 아이디가 같은 컬럼을 그룹화하여 조회 HAVING COUNT(PRODUCT_ID)>1 ORDER BY USER_ID ASC, PRODUCT_ID DESC --유저 아이디로 오름차순 정렬, 유저아이디가 같다면 상품 아이디로 내림차순 SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SALES_DATE, PRODUCT_ID, USER_ID,SALES_AMOUNT FROM ONLINE_SALE WHERE MONTH(SALES_DATE) = 3 UNION SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SALES_DATE,.. 2024. 3. 11.
[프로그래머스] 3월에 태어난 여성회원 목록 출력하기 여기서 주의해야 할 점은 1. 전화번호가 null인 경우는 출력 대상에서 제외하고 2. 결과는 회원 id 기준으로 오름차순 정렬해야 하며 3. DATE_OF_BIRTH의 데이터 포맷이 예시와 동일해야 한다 는 점이다. SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRT, %Y-%m-%d) AS DATE_OF_BIRTH FROM MEMBER_PROFILE WHERE MONTH(DATE_OF_BIRTH) = 3 AND TLNO IS NOT NULL AND GENDER = 'W' ORDER BY MEMBER_ID; 2024. 3. 11.
[Query DSL] not initialized in the default constructor query dsl 은 추가적으로 설정을 해줘야 한다. 스프링 부트 버전에 따라 설정이 달라져 번거로운 부분이 있는데 이 글은 스프링부트 3 을 기준으로 진행했다. not initialized in the default constructor compile 중 생긴 에러이다. 객체의 기본 생성자에서 초기화 되지 않은 멤버 변수를 사용하려고 할 때 나오는 에러인데, 나같은 경우에는 서비스단에서 발생했다고 알림이 떴다. 쿼리 dsl 설정 전에는 잘 돌아가던 코드라 코드 문제가 아닌 설정 문제라고 생각했다. gradle 버전 5를 사용하는데 버전 4로 설정이 되어있어 의존성을 다시 심어주었다. 이왜진,, gradle도 버전이 올라가면서 프로젝트에 추가하는 방법이 달라졌다고 한다. 그래들 버전을 확인한 후 맞는 주.. 2023. 12. 7.
[queryDSL] 스프링 부트 3에 쿼리 dsl 설정하기 build.gradle에 의존성 추가 implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta' annotationProcessor 'com.querydsl:querydsl-apt:5.0.0:jakarta' annotationProcessor "jakarta.annotation:jakarta.annotation-api" annotationProcessor "jakarta.persistence:jakarta.persistence-api" 그 아래에 경로 설정 tasks.named('test') { useJUnitPlatform() } // Querydsl 설정부 def generated = 'src/main/generated' // querydsl QClass 파.. 2023. 11. 28.