<MySQL>

SELECT A.APNT_NO
     , B.PT_NAME
     , B.PT_NO
     , A.MCDP_CD
     , C.DR_NAME
     , A.APNT_YMD
  FROM APPOINTMENT A
     , PATIENT B
     , DOCTOR C
 WHERE A.PT_NO = B.PT_NO
   AND A.MDDR_ID = C.DR_ID
   AND DATE_FORMAT(A.APNT_YMD, '%Y-%m-%d') = '2022-04-13'
   AND A.APNT_CNCL_YN = 'N'
   AND A.MCDP_CD = 'CS'
 ORDER BY A.APNT_YMD

<Oracle>

SELECT A.APNT_NO
     , B.PT_NAME
     , B.PT_NO
     , A.MCDP_CD
     , C.DR_NAME
     , A.APNT_YMD
  FROM APPOINTMENT A
     , PATIENT B
     , DOCTOR C
 WHERE A.PT_NO = B.PT_NO
   AND A.MDDR_ID = C.DR_ID
   AND TO_CHAR(A.APNT_YMD, 'YYYY-MM-DD') = '2022-04-13'
   AND A.APNT_CNCL_YN = 'N'
   AND A.MCDP_CD = 'CS'
 ORDER BY A.APNT_YMD

프로그래머스 취소되지 않은 진료 예약 조회하기 SQL

<MySQL>

SELECT A.FLAVOR
  FROM FIRST_HALF A
 INNER JOIN (
              SELECT FLAVOR
                   , SUM(TOTAL_ORDER) AS JULY_ORDER
                FROM JULY
            GROUP BY FLAVOR
            ) B
    ON A.FLAVOR = B.FLAVOR
 ORDER BY (A.TOTAL_ORDER + B.JULY_ORDER) DESC
 LIMIT 3

<Oracle>

SELECT FLAVOR
  FROM (
         SELECT A.FLAVOR
           FROM FIRST_HALF A
     INNER JOIN (
                  SELECT FLAVOR
                       , SUM(TOTAL_ORDER) AS JULY_ORDER
                    FROM JULY
                GROUP BY FLAVOR
                ) B
             ON A.FLAVOR = B.FLAVOR
       ORDER BY (A.TOTAL_ORDER + B.JULY_ORDER) DESC
       )
 WHERE ROWNUM <= 3

프로그래머스 주문량이 많은 아이스크림들 조회하기 SQL

<MySQL>

SELECT DATE_FORMAT(A.SALES_DATE, '%Y') AS YEAR
     , DATE_FORMAT(A.SALES_DATE, '%c') AS MONTH
     , COUNT(DISTINCT A.USER_ID) AS PUCHASED_USERS
     , ROUND(COUNT(DISTINCT A.USER_ID) / (SELECT COUNT(*) FROM USER_INFO WHERE DATE_FORMAT(JOINED, '%Y') = 2021), 1) AS PUCHASED_RATIO
  FROM ONLINE_SALE A
 INNER JOIN USER_INFO B
    ON A.USER_ID = B.USER_ID
   AND DATE_FORMAT(B.JOINED, '%Y') = 2021
 GROUP BY YEAR, MONTH
 ORDER BY CAST(YEAR AS SIGNED), CAST(MONTH AS SIGNED)

<Oracle>

SELECT EXTRACT(YEAR FROM A.SALES_DATE) AS YEAR
     , EXTRACT(MONTH FROM A.SALES_DATE) AS MONTH
     , COUNT(DISTINCT A.USER_ID) AS PUCHASED_USERS
     , ROUND(COUNT(DISTINCT A.USER_ID) / (SELECT COUNT(*) FROM USER_INFO WHERE TO_CHAR(JOINED, 'YYYY') = 2021), 1) AS PUCHASED_RATIO
  FROM ONLINE_SALE A
 INNER JOIN USER_INFO B
    ON A.USER_ID = B.USER_ID
   AND TO_CHAR(B.JOINED, 'YYYY') = 2021
 GROUP BY EXTRACT(YEAR FROM A.SALES_DATE), EXTRACT(MONTH FROM A.SALES_DATE)
 ORDER BY EXTRACT(YEAR FROM A.SALES_DATE), EXTRACT(MONTH FROM A.SALES_DATE)

프로그래머스 상품을 구매한 회원 비율 구하기 SQL

<MySQL & Oracle>

SELECT A.FOOD_TYPE
     , A.REST_ID
     , A.REST_NAME
     , A.FAVORITES
  FROM REST_INFO A
 INNER JOIN (
              SELECT FOOD_TYPE
                   , MAX(FAVORITES) AS FAVORITES
                FROM REST_INFO
            GROUP BY FOOD_TYPE
            ) B
    ON A.FOOD_TYPE = B.FOOD_TYPE
   AND A.FAVORITES = B.FAVORITES
 ORDER BY A.FOOD_TYPE DESC

프로그래머스 즐겨찾기가 가장 많은 식당 정보 출력하기 SQL

<MySQL & Oracle>

SELECT ID
     , NAME
     , HOST_ID
  FROM PLACES
 WHERE HOST_ID IN (
                    SELECT HOST_ID
                      FROM PLACES
                  GROUP BY HOST_ID
                    HAVING COUNT(HOST_ID) > 1
                  )
ORDER BY ID

집계함수 COUNT를 조건으로 사용하므로 서브쿼리에서

WHERE절이 아닌 HAVING절에 COUNT(HOST_ID) > 1

프로그래머스 헤비 유저가 소유한 저장소 SQL

<MySQL & Oracle>

SELECT A.ANIMAL_ID
     , A.NAME
  FROM ANIMAL_OUTS A
 INNER JOIN ANIMAL_INS B
    ON A.ANIMAL_ID = B.ANIMAL_ID
   AND A.DATETIME < B.DATETIME
 ORDER BY B.DATETIME

프로그래머스 있었는데요 없었습니다 SQL

Digital Transformation 즉, 디지털 전환은

DT(Digital Transformation), DX(X는 Trans의 약자로 영어권에서는 접두사 Trans를 생략할 때 X로 표기하는 경우가 많음)로 쓰기도 한다.

 

현재 우리 사회의 변화에서 가장 큰 축 두 가지는 '기후 변화(친환경, 그린)'와 '디지털 전환'이다.

 

코로나19가 확산되면서, 비대면 전환 등으로 업무방식을 바꿔 코로나19에 대응하거나 비즈니스의 차별적 가치를

확보하기 위해 많은 기업들이 디지털 전환을 서두르고 있다. 이 과정에서 애플리케이션 운영, 자동화, 인공지능(AI),

컨택센터, 챗봇 등 많은 인프라를 필요로 하는 디지털 신기술을 도입하고 있다. 그러나, 신기술을 도입하기 전에

반드시 선행해야 할 작업이 있는데 바로, 클라우드 환경을 갖추는 것이다. 신기술의 기능을 제대로 활용하기 위해서는

클라우드라는 새로운 인프라가 필요하다. 최근 기업은 대량의 데이터를 저장하고 데이터로부터 인사이트(통찰력)를

얻는 것을 비즈니스 경쟁력 확보를 위해 매우 중요하다고 생각한다. 그러나, 기존 인프라 환경에서는 엄청난 용량의

데이터를 저장하기도 쉽지 않고, AI와 머신러닝 / 딥러닝을 활용한 데이터 분석은 매우 어렵다.
이러한 일을 가능하게 하는 것이 클라우드이며, 기업들이 클라우드에 관심을 갖고 도입을 서두르는 이유이다.

 

<클라우드가 디지털 전환에 꼭 필요한 이유>

디지털 전환을 하기 위해서는 오프라인의 데이터를 온라인에서 처리하면서 발생하는 막대한 데이터 양을 감당할 수 있는 IT 시스템인 클라우드 인프라를 갖추는 것이 필수적이며, AI를 활용한 빅데이터 분석으로 인사이트(통찰력)를 얻어

비즈니스 경쟁력 확보도 가능하다.

 

디지털 전환이란 우리가 생각하는 모든 정보나 행동, 방식 같은 것들을 디지털화(전기화된 정보) 하는 것을 말한다.

물건 판매를 디지털로 바꾼 것 => 쿠O, 옥O, OO번가 등 e커머스

배달 주문을 디지털로 바꾼 것 => 배달의 OO, 요기O 등 배달 주문 앱

호텔 예약을 디지털로 바꾼 것 => 에어OOO, 부킹OO 등 숙박 업소 예약 앱

이처럼 우리가 생각을 해서 무언가를 디지털로 바꾼다면 많은 돈을 벌 수 있을 것이다.

 

많은 사람들이 스마트폰 또는 사물 인터넷(IOT)으로 연결되어 있고, 사람들로부터 모인 많은 정보는 클라우드에 있을

것이다. 이러한 많은 정보의 데이터를 빅데이터라고 부른다. 빅데이터를 사람이 분석하기에는 데이터의 양이 너무 많고

어려움이 있기 때문에 AI를 활용해 분석하고 새로운 정보를 얻을 수 있다.

또한 클라우드로 정보를 빠르게 모으기 위해 5G, 6G와 같은 통신 속도에도 혁명적인 변화가 필요하게 됐다.

스마트폰, 사물 인터넷의 정보를 빠르게 클라우드로 보냄 => AI가 빅데이터를 분석 후 새로운 정보를 줌

 

이러한 변화를 다 합쳐서 4차 산업혁명이라고 한다. (이러한 변화의 가운데에 있는 기업은 미래가 밝다고 볼 수 있다.)

 

앞으로 통찰력은 데이터에서 온다. 라는 말이 있다.

 

1차 산업혁명 : 증기기관으로 인한 혁명(노동의 기계화)

2차 산업혁명 : 전기, 내연기관으로 인한 혁명(대량 생산)

3차 산업혁명 : 컴퓨터, 인터넷으로 인한 혁명(정보화)

4차 산업혁명 : 디지털 전환으로 인한 혁명이 될 것

 

마이크로소OO는 우리가 하고 있는 일들을 계속 디지털로 바꿔주고 있다.

 

네이O, 카카O 등 많은 IT 기업들이 궁극적으로 하고 있는 일은 '디지털 전환'이다.

우리가 하는 모든 것들을 어떻게든 디지털 전환하려고 하는 것이다.

 

신용카드, 체크카드 대신 스마트폰의 스마트 페이

운전면허증 대신 모바일 운전면허증

 

디지털 전환의 특징 - 집중화

1타 강사의 경우 연봉 100억 : 소규모 오프라인 학원들에 들어가야 할 수입이 온라인 스타 강사에게 집중 & 흡수되기 때문

(학원 수업을 디지털로 바꾼 것 => 온라인 강의)

 

B2B : 기업과 기업 사이에 이루어지는 전자상거래를 일컫는 경제용어

B2C : 기업이 제공하는 물품 및 서비스가 소비자에게 직접적으로 제공되는 거래 형태를 설명하는 용어

'IT' 카테고리의 다른 글

[IT] Cloud Service 장단점  (0) 2023.05.30
[IT] Web Server & WAS  (0) 2023.02.26
[IT] Edge Computing  (0) 2022.12.05
[IT] Cloud  (0) 2022.12.05
[IT] Server  (0) 2022.12.05

<MySQL & Oracle>

SELECT A.NAME
     , A.COUNT
  FROM (
         SELECT NAME, COUNT(NAME) AS COUNT
           FROM ANIMAL_INS
       GROUP BY NAME
       ) A
WHERE COUNT >= 2
ORDER BY NAME

프로그래머스 동명 동물 수 찾기 SQL

+ Recent posts