<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>HANCODING</title>
    <link>https://hanco.tistory.com/</link>
    <description>https://github.com/hanbeene</description>
    <language>ko</language>
    <pubDate>Mon, 27 Jul 2026 20:08:55 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>HANBEEN</managingEditor>
    <image>
      <title>HANCODING</title>
      <url>https://tistory1.daumcdn.net/tistory/4324618/attach/b29ee9052037474dae1f78f11265053b</url>
      <link>https://hanco.tistory.com</link>
    </image>
    <item>
      <title>[프로그래머스 | SQL] 없어진 기록 찾기</title>
      <link>https://hanco.tistory.com/74</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;없어진 기록 찾기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1713444939980&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;-- 코드를 입력하세요
SELECT ao.animal_id , ao.name
  FROM ANIMAL_INS ai
      ,ANIMAL_OUTS ao
WHERE ai.animal_id(+) = ao.animal_id
  AND ai.animal_id is null
order by 1&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>SQL</category>
      <category>oracle</category>
      <category>SQL</category>
      <category>프로그래머스</category>
      <author>HANBEEN</author>
      <guid isPermaLink="true">https://hanco.tistory.com/74</guid>
      <comments>https://hanco.tistory.com/74#entry74comment</comments>
      <pubDate>Thu, 18 Apr 2024 21:55:50 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스 | SQL] 그룹별 조건에 맞는 식당 목록 출력하기</title>
      <link>https://hanco.tistory.com/73</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;그룹별 조건에 맞는 식당 목록 출력하기&lt;/p&gt;
&lt;pre id=&quot;code_1713444573060&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT a.member_name, b.review_text, to_char(b.review_date,'YYYY-MM-DD') REVIEW_DATE
  FROM (-- 회원 별 리뷰 수 순위 
        SELECT r.member_id,mp.MEMBER_NAME, RANK() OVER (ORDER BY COUNT(*) DESC) as rank
          FROM REST_REVIEW r
              ,MEMBER_PROFILE mp
         WHERE r.member_id = mp.member_id
        GROUP BY r.member_id,mp.MEMBER_NAME) a
      ,REST_REVIEW b
WHERE a.member_id = b.member_id
  AND a.rank = 1
ORDER BY 3 asc, 2 asc&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Rank 함수!! 기억하기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;RANK()&amp;nbsp; :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;중복 순위 개수만큼 다음 순위 값을 증가 시킴&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;DENSE_RANK() :&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;중복 순위가 존재해도 순차적으로 다음 순위 값을 표시함&amp;nbsp;&lt;/p&gt;</description>
      <category>SQL</category>
      <category>oracle</category>
      <category>SQL</category>
      <category>프로그래머스</category>
      <author>HANBEEN</author>
      <guid isPermaLink="true">https://hanco.tistory.com/73</guid>
      <comments>https://hanco.tistory.com/73#entry73comment</comments>
      <pubDate>Thu, 18 Apr 2024 21:50:27 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스 | SQL] 5월 식품들의 총매출 조회하기</title>
      <link>https://hanco.tistory.com/72</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;5월 식품들의 총매출 조회하기&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1713358791832&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;-- 코드를 입력하세요
SELECT fr.product_id, fr.PRODUCT_NAME, sum(fr.price * fo.amount) as total_sales
  FROM FOOD_PRODUCT fr
      ,FOOD_ORDER fo
where fr.product_id = fo.product_id
  and extract(month from fo.PRODUCE_DATE) = 05
group by fr.product_id, fr.PRODUCT_NAME
order by 3 desc, 1 asc&lt;/code&gt;&lt;/pre&gt;</description>
      <category>SQL</category>
      <author>HANBEEN</author>
      <guid isPermaLink="true">https://hanco.tistory.com/72</guid>
      <comments>https://hanco.tistory.com/72#entry72comment</comments>
      <pubDate>Wed, 17 Apr 2024 22:00:02 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스 | SQL] 주문량이 많은 아이스크림들 조회하기</title>
      <link>https://hanco.tistory.com/71</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;주문량이 많은 아이스크림들 조회하기&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1713358280781&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT c.flavor
  FROM (
SELECT a.flavor, (a.total_order + b.total_order) total_order
  FROM 
        -- 상반기 총 주문량 
        (select f.flavor, f.total_order
          from FIRST_HALF f) a,
        -- 7월 맛 별 총 주문량 
        (select flavor, sum(total_order) total_order
          from july
        group by flavor ) b
where a.flavor = b.flavor
order by 2 desc ) c
where rownum &amp;lt;=3&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서브쿼리를 넘 많이 쓴 것 같다. 다른 방법도 있을 것 같은데..&amp;nbsp;&lt;/p&gt;</description>
      <category>SQL</category>
      <category>oracle</category>
      <category>SQL</category>
      <category>프로그래머스</category>
      <author>HANBEEN</author>
      <guid isPermaLink="true">https://hanco.tistory.com/71</guid>
      <comments>https://hanco.tistory.com/71#entry71comment</comments>
      <pubDate>Wed, 17 Apr 2024 21:52:23 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스 | SQL] 입양 시각 구하기(2)</title>
      <link>https://hanco.tistory.com/70</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;입양 시각 구하기(2)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1713356425397&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;select b.hour HOUR, NVL(a.count,0) as count
  from
        (select to_char(DATETIME, 'HH24') hour, count(*) count
          from ANIMAL_OUTS
         GROUP BY to_char(DATETIME, 'HH24')) a,

        (select (level-1) as hour
          from dual
        connect by level&amp;lt;=24 ) b
where a.hour(+) = b.hour
order by 1 asc&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어려웠다.. 먼저 Connect by 를 알고 있어야 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Connect by를 통해 0~23까지 데이터를 만들고, 본 테이블 데이터와 조인한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본테이블의 경우 모든 숫자가 있는것이 아니기 때문에 (+)을 붙어주어 없는 값은 0으로 출력되게 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 후 NULL 값이 나오지 않도록 NVL처리까지 !&amp;nbsp;&lt;/p&gt;</description>
      <category>SQL</category>
      <category>Database</category>
      <category>DB</category>
      <category>oracle</category>
      <category>SQL</category>
      <category>프로그래머스</category>
      <author>HANBEEN</author>
      <guid isPermaLink="true">https://hanco.tistory.com/70</guid>
      <comments>https://hanco.tistory.com/70#entry70comment</comments>
      <pubDate>Wed, 17 Apr 2024 21:23:25 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스 | SQL] 년, 월, 성별 별 상품 구매 회원 수 구하기</title>
      <link>https://hanco.tistory.com/69</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;년,월,성별 별 상품 구매 회원 수 구하기&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1713278820036&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT extract(year from o.SALES_DATE) as year
        ,extract(month from o.SALES_DATE) as month
        ,u.gender as gender
        ,count(distinct u.user_id) as users
  FROM USER_INFO u
      ,ONLINE_SALE o
WHERE u.user_id = o.user_id
  AND u.gender is not null
GROUP BY extract(year from o.SALES_DATE)
        ,extract(month from o.SALES_DATE)
        ,u.gender
order by 1,2,3 asc&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;count 함수 내에 distinct 써도 가능 !!!&lt;/p&gt;</description>
      <category>SQL</category>
      <category>oracle</category>
      <category>SQL</category>
      <category>프로그래머스</category>
      <author>HANBEEN</author>
      <guid isPermaLink="true">https://hanco.tistory.com/69</guid>
      <comments>https://hanco.tistory.com/69#entry69comment</comments>
      <pubDate>Tue, 16 Apr 2024 23:47:29 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스 | SQL] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기</title>
      <link>https://hanco.tistory.com/68</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1713277184093&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT CAR_ID, '대여중' AS AVAILABILITY
  FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
 WHERE CAR_ID IN (SELECT CAR_ID
                  FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
                 WHERE (START_DATE &amp;lt;= DATE'2022-10-16' 
                   AND END_DATE &amp;gt;= DATE'2022-10-16')
                GROUP BY CAR_ID)
GROUP BY CAR_ID
UNION 
SELECT CAR_ID, '대여 가능' AS AVAILABILITY
  FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
 WHERE CAR_ID NOT IN (SELECT CAR_ID
                  FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
                 WHERE (START_DATE &amp;lt;= DATE'2022-10-16'
                   AND END_DATE &amp;gt;= DATE'2022-10-16')
                GROUP BY CAR_ID)
GROUP BY CAR_ID
ORDER BY 1 desc&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;= 기호를 위에만 주고 아래에는 수정 안해 틀렸다.. 실수 금지 !!!&amp;nbsp;&lt;/p&gt;</description>
      <category>SQL</category>
      <category>oracle</category>
      <category>SQL</category>
      <category>프로그래머스</category>
      <author>HANBEEN</author>
      <guid isPermaLink="true">https://hanco.tistory.com/68</guid>
      <comments>https://hanco.tistory.com/68#entry68comment</comments>
      <pubDate>Tue, 16 Apr 2024 23:20:28 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스 | SQL] 카테고리 별 도서 판매량 집계하기</title>
      <link>https://hanco.tistory.com/67</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;카테고리 별 도서 판매량 집계하기&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1713274070431&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;-- 코드를 입력하세요
SELECT b.category, sum(bs.sales) as total_sales
  FROM BOOK b
      ,BOOK_SALES  bs
 WHERE b.book_id = bs.book_id 
   AND extract(year from bs.sales_date) = 2022
   AND extract(month from bs.sales_date) = 01
 group by b.category
 order by 1 asc&lt;/code&gt;&lt;/pre&gt;</description>
      <category>SQL</category>
      <category>oracle</category>
      <category>SQL</category>
      <category>프로그래머스</category>
      <author>HANBEEN</author>
      <guid isPermaLink="true">https://hanco.tistory.com/67</guid>
      <comments>https://hanco.tistory.com/67#entry67comment</comments>
      <pubDate>Tue, 16 Apr 2024 22:28:03 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스 | SQL] 식품분류별 가장 비싼 식품의 정보 조회하기</title>
      <link>https://hanco.tistory.com/66</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;식품분류별 가장 비싼 식품의 정보 조회하기&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1713194516314&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT CATEGORY, PRICE AS MAX_PRICE , PRODUCT_NAME
  FROM FOOD_PRODUCT
WHERE (CATEGORY, PRICE) IN (--  '과자', '국', '김치', '식용유' 에 해당하는 가장 비싼 금액 
                            SELECT CATEGORY, MAX(PRICE)
                              FROM FOOD_PRODUCT
                            WHERE CATEGORY IN ('과자', '국', '김치', '식용유')
                            GROUP BY CATEGORY)
ORDER BY 2 DESC&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>SQL</category>
      <category>oracle</category>
      <category>SQL</category>
      <category>프로그래머스</category>
      <author>HANBEEN</author>
      <guid isPermaLink="true">https://hanco.tistory.com/66</guid>
      <comments>https://hanco.tistory.com/66#entry66comment</comments>
      <pubDate>Tue, 16 Apr 2024 00:22:09 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스 | SQL] 즐겨찾기가 가장 많은 식당 정보 출력하기</title>
      <link>https://hanco.tistory.com/65</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;즐겨찾기가 가장 많은 식당 정보 출력하기&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1713194059071&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;-- 코드를 입력하세요
SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES
  FROM REST_INFO
 WHERE (FOOD_TYPE,FAVORITES) IN (SELECT R.FOOD_TYPE,  max(R.favorites)
                                   FROM REST_INFO R
                                  GROUP BY R.FOOD_TYPE)
order by 1 desc&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;식당 종류별 즐겨찾기가 가장 많은 정보를 먼저 찾은 후, 해당 정보를 가진 식당 정보를 출력했다&amp;nbsp;&lt;/p&gt;</description>
      <category>SQL</category>
      <category>oracle</category>
      <category>SQL</category>
      <category>프로그래머스</category>
      <author>HANBEEN</author>
      <guid isPermaLink="true">https://hanco.tistory.com/65</guid>
      <comments>https://hanco.tistory.com/65#entry65comment</comments>
      <pubDate>Tue, 16 Apr 2024 00:15:17 +0900</pubDate>
    </item>
  </channel>
</rss>