이런 테이블을 가지고skillTxt를 기준으로 찾아서 이런 결과물을 뽑고싶었음 해결을 하긴 했는데 맘에 들지 않아서 좀 더 좋은 방법이 없을까 고민하다가지피티에게 장문의 편지를 보냈더니 해답을 주었따 대충 이러하당 SELECT temp.SKILL_CDS AS skillCds , GROUP_CONCAT(skill.SKILL_TXT ORDER BY FIND_IN_SET(skill.SKILL_CD, temp.SKILL_CDS)) AS skillTxt FROM TEMP AS tempLEFT JOIN SKILL AS skill ON FIND_IN_SET(skill.SKILL_CD, temp.SKILL_CDS) FIND_IN_SET () 함수는 쉼표로 구분된 문자열(temp.SKILL_CD..
SELECT ROUND(SUM(daily_fee)/COUNT(daily_fee), 0) as AVERAGE_FEE FROM CAR_RENTAL_COMPANY_CAR WHERE car_type = 'SUV' SUM() : 다 더하기 COUNT() : 다 세기 ROUND(데이터, 숫자) : 반올림하기. 숫자는 반올림할 자릿수 (ex_ ROUND(1231.55, 1) : 소숫점 1자리까지 반올림 => 1231.6)
SELECT book_id AS BOOK_ID , DATE_FORMAT(published_date, '%Y-%m-%d') AS PUBLISHED_DATE FROM BOOK WHERE YEAR(published_date) = '2021' AND category = '인문' 날짜데이터원하는것만쏙빼먹기 YEAR() MONTH() DAY() HOUR() MINUTE()
SELECT DR_NAME AS 의사이름 , DR_ID AS 의사ID , MCDP_CD AS 진료과 , DATE_FORMAT(HIRE_YMD, '%Y-%m-%d') AS 고용일자 FROM DOCTOR WHERE MCDP_CD = 'CS' OR MCDP_CD = 'GS' ORDER BY HIRE_YMD DESC , DR_NAME ASC 문제를 끝까지 읽어야 하는 이유 MySQL : DATE_FORMAT(데이터, '형식') MSSQL : FORMAT(데이터, '형식') CONVERT(CHAR(길이), 데이터, 숫자) : 날짜 형식이 숫자로 정해져있다는데 뭐 이런 경우가ㅡㅡ; ORACLE : TO_CHAR(SYSDATE, '형식')
SELECT FH.FLAVOR FROM FIRST_HALF AS FH LEFT JOIN ICECREAM_INFO AS INFO ON FH.FLAVOR = INFO.FLAVOR WHERE FH.TOTAL_ORDER > 3000 AND INFO.INGREDIENT_TYPE = 'fruit_based' ORDER BY TOTAL_ORDER DESC 이정돈 껌이쮜 사실 껌 아님 아직도 조인 헷갈림
쿼리를 원시인처럼 짜고있는 나의 모습... 오늘뷰터 programers sql 문제 하나씩 다 풀어볼거다... 기세만큼은 등등하지만 조빱이니깐 1렙부터 풀거다 보여줄게완전히달라진나... SELECT PT_NAME AS 환자이름 , PT_NO AS 환자번호 , GEND_CD AS 성별코드 , AGE AS 나이 , IFNULL(TLNO, 'NONE') AS 전화번호 FROM PATIENT WHERE AGE