<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>go_jc.log</title>
        <link>https://velog.io/</link>
        <description></description>
        <lastBuildDate>Thu, 31 Mar 2022 04:10:32 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>go_jc.log</title>
            <url>https://images.velog.io/images/go_jc/profile/aee708aa-f76f-4c71-a37b-2a3d9fa2c71d/social.png</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. go_jc.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/go_jc" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[• 고양이와 개는 몇 마리 있을까]]></title>
            <link>https://velog.io/@go_jc/%EA%B3%A0%EC%96%91%EC%9D%B4%EC%99%80-%EA%B0%9C%EB%8A%94-%EB%AA%87-%EB%A7%88%EB%A6%AC-%EC%9E%88%EC%9D%84%EA%B9%8C</link>
            <guid>https://velog.io/@go_jc/%EA%B3%A0%EC%96%91%EC%9D%B4%EC%99%80-%EA%B0%9C%EB%8A%94-%EB%AA%87-%EB%A7%88%EB%A6%AC-%EC%9E%88%EC%9D%84%EA%B9%8C</guid>
            <pubDate>Thu, 31 Mar 2022 04:10:32 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명"><strong>문제 설명</strong></h3>
<p><code>ANIMAL_INS</code>
 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. <code>ANIMAL_INS</code>
 테이블 구조는 다음과 같으며, <code>ANIMAL_ID</code>
, <code>ANIMAL_TYPE</code>
, <code>DATETIME</code>
, <code>INTAKE_CONDITION</code>
, <code>NAME</code>
, <code>SEX_UPON_INTAKE</code>
는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.</p>
<table>
<thead>
<tr>
<th>NAME</th>
<th>TYPE</th>
<th>NULLABLE</th>
</tr>
</thead>
<tbody><tr>
<td>ANIMAL_ID</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>ANIMAL_TYPE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>DATETIME</td>
<td>DATETIME</td>
<td>FALSE</td>
</tr>
<tr>
<td>INTAKE_CONDITION</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>NAME</td>
<td>VARCHAR(N)</td>
<td>TRUE</td>
</tr>
<tr>
<td>SEX_UPON_INTAKE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
</tbody></table>
<p>동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요. 이때 고양이를 개보다 먼저 조회해주세요.</p>
<h3 id="예시">예시</h3>
<p>예를 들어 <code>ANIMAL_INS</code> 테이블이 다음과 같다면</p>
<table>
<thead>
<tr>
<th>NIMAL_ID</th>
<th>ANIMAL_TYPE</th>
<th>DATETIME</th>
<th>INTAKE_CONDITION</th>
<th>NAME</th>
<th>SEX_UPON_INTAKE</th>
</tr>
</thead>
<tbody><tr>
<td>A373219</td>
<td>Cat</td>
<td>2014-07-29 11:43:00</td>
<td>Normal</td>
<td>Ella</td>
<td>Spayed Female</td>
</tr>
<tr>
<td>A377750</td>
<td>Dog</td>
<td>2017-10-25 17:17:00</td>
<td>Normal</td>
<td>Lucy</td>
<td>Spayed Female</td>
</tr>
<tr>
<td>A354540</td>
<td>Cat</td>
<td>2014-12-11 11:48:00</td>
<td>Normal</td>
<td>Tux</td>
<td>Neutered Male</td>
</tr>
</tbody></table>
<p>고양이는 2마리, 개는 1마리 들어왔습니다. 따라서 SQL문을 실행하면 다음과 같이 나와야 합니다.</p>
<table>
<thead>
<tr>
<th>ANIMAL_TYPE</th>
<th>count</th>
</tr>
</thead>
<tbody><tr>
<td>Cat</td>
<td>2</td>
</tr>
<tr>
<td>Dog</td>
<td>1</td>
</tr>
</tbody></table>
<h2 id="풀이">풀이</h2>
<pre><code class="language-sql">SELECT ANIMAL_TYPE, count(ANIMAL_ID) as count FROM ANIMAL_INS  
GROUP BY ANIMAL_TYPE order by ANIMAL_TYPE;

# group by 는 정렬을 보장해주지 않으므로 문제의 내용에 맞게 animal_type 을 정렬 해주어야 한다.</code></pre>
<p>DISTINCT 중복제거</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[• DATETIME에서 DATE로 형 변환]]></title>
            <link>https://velog.io/@go_jc/DATETIME%EC%97%90%EC%84%9C-DATE%EB%A1%9C-%ED%98%95-%EB%B3%80%ED%99%98</link>
            <guid>https://velog.io/@go_jc/DATETIME%EC%97%90%EC%84%9C-DATE%EB%A1%9C-%ED%98%95-%EB%B3%80%ED%99%98</guid>
            <pubDate>Thu, 31 Mar 2022 04:05:34 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명"><strong>문제 설명</strong></h3>
<p><code>ANIMAL_INS</code> 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. <code>ANIMAL_INS</code> 테이블 구조는 다음과 같으며, <code>ANIMAL_ID</code>, <code>ANIMAL_TYPE</code>, <code>DATETIME</code>, <code>INTAKE_CONDITION</code>, <code>NAME</code>, <code>SEX_UPON_INTAKE</code>는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.</p>
<table>
<thead>
<tr>
<th>NAME</th>
<th>TYPE</th>
<th>NULLABLE</th>
</tr>
</thead>
<tbody><tr>
<td>ANIMAL_ID</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>ANIMAL_TYPE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>DATETIME</td>
<td>DATETIME</td>
<td>FALSE</td>
</tr>
<tr>
<td>INTAKE_CONDITION</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>NAME</td>
<td>VARCHAR(N)</td>
<td>TRUE</td>
</tr>
<tr>
<td>SEX_UPON_INTAKE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
</tbody></table>
<p><code>ANIMAL_INS</code> 테이블에 등록된 모든 레코드에 대해, 각 동물의 아이디와 이름, 들어온 날짜<a href="https://programmers.co.kr/learn/courses/30/lessons/59414#fn1">1</a>를 조회하는 SQL문을 작성해주세요. 이때 결과는 아이디 순으로 조회해야 합니다.</p>
<h3 id="예시">예시</h3>
<p>예를 들어, <code>ANIMAL_INS</code> 테이블이 다음과 같다면</p>
<p><code>ANIMAL_INS</code></p>
<table>
<thead>
<tr>
<th>ANIMAL_ID</th>
<th>ANIMAL_TYPE</th>
<th>DATETIME</th>
<th>INTAKE_CONDITION</th>
<th>NAME</th>
<th>SEX_UPON_INTAKE</th>
</tr>
</thead>
<tbody><tr>
<td>A349996</td>
<td>Cat</td>
<td>2018-01-22 14:32:00</td>
<td>Normal</td>
<td>Sugar</td>
<td>Neutered Male</td>
</tr>
<tr>
<td>A350276</td>
<td>Cat</td>
<td>2017-08-13 13:50:00</td>
<td>Normal</td>
<td>Jewel</td>
<td>Spayed Female</td>
</tr>
<tr>
<td>A350375</td>
<td>Cat</td>
<td>2017-03-06 15:01:00</td>
<td>Normal</td>
<td>Meo</td>
<td>Neutered Male</td>
</tr>
<tr>
<td>A352555</td>
<td>Dog</td>
<td>2014-08-08 04:20:00</td>
<td>Normal</td>
<td>Harley</td>
<td>Spayed Female</td>
</tr>
<tr>
<td>A352713</td>
<td>Cat</td>
<td>2017-04-13 16:29:00</td>
<td>Normal</td>
<td>Gia</td>
<td>Spayed Female</td>
</tr>
</tbody></table>
<p>SQL문을 실행하면 다음과 같이 나와야 합니다.</p>
<table>
<thead>
<tr>
<th>ANIMAL_ID</th>
<th>NAME</th>
<th>날짜</th>
</tr>
</thead>
<tbody><tr>
<td>A349996</td>
<td>Sugar</td>
<td>2018-01-22</td>
</tr>
<tr>
<td>A350276</td>
<td>Jewel</td>
<td>2017-08-13</td>
</tr>
<tr>
<td>A350375</td>
<td>Meo</td>
<td>2017-03-06</td>
</tr>
<tr>
<td>A352555</td>
<td>Harley</td>
<td>2014-08-08</td>
</tr>
<tr>
<td>A352713</td>
<td>Gia</td>
<td>2017-04-13</td>
</tr>
</tbody></table>
<h2 id="풀이">풀이</h2>
<pre><code class="language-sql">SELECT ANIMAL_ID , NAME, DATE_FORMAT(DATETIME, &#39;%Y-%m-%d&#39;) as &#39;날짜&#39; 
from ANIMAL_INS;</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[• 오랜 기간 보호한 동물(2)]]></title>
            <link>https://velog.io/@go_jc/%EC%98%A4%EB%9E%9C-%EA%B8%B0%EA%B0%84-%EB%B3%B4%ED%98%B8%ED%95%9C-%EB%8F%99%EB%AC%BC2</link>
            <guid>https://velog.io/@go_jc/%EC%98%A4%EB%9E%9C-%EA%B8%B0%EA%B0%84-%EB%B3%B4%ED%98%B8%ED%95%9C-%EB%8F%99%EB%AC%BC2</guid>
            <pubDate>Thu, 31 Mar 2022 04:05:17 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명"><strong>문제 설명</strong></h3>
<p><code>ANIMAL_INS</code> 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. <code>ANIMAL_INS</code> 테이블 구조는 다음과 같으며, <code>ANIMAL_ID</code>, <code>ANIMAL_TYPE</code>, <code>DATETIME</code>, <code>INTAKE_CONDITION</code>, <code>NAME</code>, <code>SEX_UPON_INTAKE</code>는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.</p>
<table>
<thead>
<tr>
<th>NAME</th>
<th>TYPE</th>
<th>NULLABLE</th>
</tr>
</thead>
<tbody><tr>
<td>ANIMAL_ID</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>ANIMAL_TYPE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>DATETIME</td>
<td>DATETIME</td>
<td>FALSE</td>
</tr>
<tr>
<td>INTAKE_CONDITION</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>NAME</td>
<td>VARCHAR(N)</td>
<td>TRUE</td>
</tr>
<tr>
<td>SEX_UPON_INTAKE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
</tbody></table>
<p><code>ANIMAL_OUTS</code>
 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. <code>ANIMAL_OUTS</code>
 테이블 구조는 다음과 같으며, <code>ANIMAL_ID</code>, <code>ANIMAL_TYPE</code>, <code>DATETIME</code>, <code>NAME</code>, <code>SEX_UPON_OUTCOME</code>
는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니다. <code>ANIMAL_OUTS</code>테이블의 <code>ANIMAL_ID</code>는 <code>ANIMAL_INS</code>의 <code>ANIMAL_ID</code>의 외래 키입니다.</p>
<table>
<thead>
<tr>
<th>NAME</th>
<th>TYPE</th>
<th>NULLABLE</th>
</tr>
</thead>
<tbody><tr>
<td>ANIMAL_ID</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>ANIMAL_TYPE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>DATETIME</td>
<td>DATETIME</td>
<td>FALSE</td>
</tr>
<tr>
<td>NAME</td>
<td>VARCHAR(N)</td>
<td>TRUE</td>
</tr>
<tr>
<td>SEX_UPON_OUTCOME</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
</tbody></table>
<p>입양을 간 동물 중, 보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 기간이 긴 순으로 조회해야 합니다.</p>
<h3 id="예시">예시</h3>
<p>예를 들어, <code>ANIMAL_INS</code> 테이블과 <code>ANIMAL_OUTS</code> 테이블이 다음과 같다면</p>
<p><code>ANIMAL_INS</code></p>
<table>
<thead>
<tr>
<th>ANIMAL_ID</th>
<th>ANIMAL_TYPE</th>
<th>DATETIME</th>
<th>INTAKE_CONDITION</th>
<th>NAME</th>
<th>SEX_UPON_INTAKE</th>
</tr>
</thead>
<tbody><tr>
<td>A354597</td>
<td>Cat</td>
<td>2014-05-02 12:16:00</td>
<td>Normal</td>
<td>Ariel</td>
<td>Spayed Female</td>
</tr>
<tr>
<td>A362707</td>
<td>Dog</td>
<td>2016-01-27 12:27:00</td>
<td>Sick</td>
<td>Girly Girl</td>
<td>Spayed Female</td>
</tr>
<tr>
<td>A370507</td>
<td>Cat</td>
<td>2014-10-27 14:43:00</td>
<td>Normal</td>
<td>Emily</td>
<td>Spayed Female</td>
</tr>
<tr>
<td>A414513</td>
<td>Dog</td>
<td>2016-06-07 09:17:00</td>
<td>Normal</td>
<td>Rocky</td>
<td>Neutered Male</td>
</tr>
</tbody></table>
<p><code>ANIMAL_OUTS</code></p>
<table>
<thead>
<tr>
<th>ANIMAL_ID</th>
<th>ANIMAL_TYPE</th>
<th>DATETIME</th>
<th>NAME</th>
<th>SEX_UPON_OUTCOME</th>
</tr>
</thead>
<tbody><tr>
<td>A354597</td>
<td>Cat</td>
<td>2014-06-03 12:30:00</td>
<td>Ariel</td>
<td>Spayed Female</td>
</tr>
<tr>
<td>A362707</td>
<td>Dog</td>
<td>2017-01-10 10:44:00</td>
<td>Girly Girl</td>
<td>Spayed Female</td>
</tr>
<tr>
<td>A370507</td>
<td>Cat</td>
<td>2015-08-15 09:24:00</td>
<td>Emily</td>
<td>Spayed Female</td>
</tr>
</tbody></table>
<p>SQL문을 실행하면 다음과 같이 나와야 합니다.</p>
<table>
<thead>
<tr>
<th>ANIMAL_ID</th>
<th>NAME</th>
</tr>
</thead>
<tbody><tr>
<td>A362707</td>
<td>Girly Girl</td>
</tr>
<tr>
<td>A370507</td>
<td>Emily</td>
</tr>
</tbody></table>
<p>※ 입양을 간 동물이 2마리 이상인 경우만 입력으로 주어집니다.</p>
<h2 id="풀이">풀이</h2>
<pre><code class="language-sql">SELECT A.ANIMAL_ID, B.NAME from ANIMAL_INS as A LEFT JOIN ANIMAL_OUTS 
as B on a.animal_id =b.animal_id where B.NAME is NOT NULL 
order by A.DATETIME - B.DATETIME limit 2;</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[• 중성화 여부 파악하기]]></title>
            <link>https://velog.io/@go_jc/%EC%A4%91%EC%84%B1%ED%99%94-%EC%97%AC%EB%B6%80-%ED%8C%8C%EC%95%85%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@go_jc/%EC%A4%91%EC%84%B1%ED%99%94-%EC%97%AC%EB%B6%80-%ED%8C%8C%EC%95%85%ED%95%98%EA%B8%B0</guid>
            <pubDate>Thu, 31 Mar 2022 04:05:03 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명"><strong>문제 설명</strong></h3>
<p><code>ANIMAL_INS</code> 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. <code>ANIMAL_INS</code> 테이블 구조는 다음과 같으며, <code>ANIMAL_ID</code>, <code>ANIMAL_TYPE</code>, <code>DATETIME</code>, <code>INTAKE_CONDITION</code>, <code>NAME</code>, <code>SEX_UPON_INTAKE</code>는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.</p>
<table>
<thead>
<tr>
<th>NAME</th>
<th>TYPE</th>
<th>NULLABLE</th>
</tr>
</thead>
<tbody><tr>
<td>ANIMAL_ID</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>ANIMAL_TYPE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>DATETIME</td>
<td>DATETIME</td>
<td>FALSE</td>
</tr>
<tr>
<td>INTAKE_CONDITION</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>NAME</td>
<td>VARCHAR(N)</td>
<td>TRUE</td>
</tr>
<tr>
<td>SEX_UPON_INTAKE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
</tbody></table>
<p>보호소의 동물이 중성화되었는지 아닌지 파악하려 합니다. 중성화된 동물은 <code>SEX_UPON_INTAKE</code> 컬럼에 &#39;Neutered&#39; 또는 &#39;Spayed&#39;라는 단어가 들어있습니다. 동물의 아이디와 이름, 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 중성화가 되어있다면 &#39;O&#39;, 아니라면 &#39;X&#39;라고 표시해주세요.</p>
<h3 id="예시">예시</h3>
<p>예를 들어 <code>ANIMAL_INS</code> 테이블이 다음과 같다면</p>
<table>
<thead>
<tr>
<th>ANIMAL_ID</th>
<th>ANIMAL_TYPE</th>
<th>DATETIME</th>
<th>INTAKE_CONDITION</th>
<th>NAME</th>
<th>SEX_UPON_INTAKE</th>
</tr>
</thead>
<tbody><tr>
<td>A355753</td>
<td>Dog</td>
<td>2015-09-10 13:14:00</td>
<td>Normal</td>
<td>Elijah</td>
<td>Neutered Male</td>
</tr>
<tr>
<td>A373219</td>
<td>Cat</td>
<td>2014-07-29 11:43:00</td>
<td>Normal</td>
<td>Ella</td>
<td>Spayed Female</td>
</tr>
<tr>
<td>A382192</td>
<td>Dog</td>
<td>2015-03-13 13:14:00</td>
<td>Normal</td>
<td>Maxwell 2</td>
<td>Intact Male</td>
</tr>
<tr>
<td>- 중성화한 동물: Elijah, Ella</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>- 중성화하지 않은 동물: Maxwell 2</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody></table>
<p>따라서 SQL문을 실행하면 다음과 같이 나와야 합니다.</p>
<table>
<thead>
<tr>
<th>ANIMAL_ID</th>
<th>NAME</th>
<th>중성화</th>
</tr>
</thead>
<tbody><tr>
<td>A355753</td>
<td>Elijah</td>
<td>O</td>
</tr>
<tr>
<td>A373219</td>
<td>Ella</td>
<td>O</td>
</tr>
<tr>
<td>A382192</td>
<td>Maxwell 2</td>
<td>X</td>
</tr>
</tbody></table>
<h2 id="풀이">풀이</h2>
<pre><code class="language-sql">SELECT ANIMAL_ID, NAME, case when SEX_UPON_INTAKE like &#39;intact%&#39; 
then &#39;X&#39; else &#39;O&#39; end &#39;중성화&#39; from ANIMAL_INS;</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[• 동명 동물 수 찾기]]></title>
            <link>https://velog.io/@go_jc/%EB%8F%99%EB%AA%85-%EB%8F%99%EB%AC%BC-%EC%88%98-%EC%B0%BE%EA%B8%B0</link>
            <guid>https://velog.io/@go_jc/%EB%8F%99%EB%AA%85-%EB%8F%99%EB%AC%BC-%EC%88%98-%EC%B0%BE%EA%B8%B0</guid>
            <pubDate>Thu, 31 Mar 2022 03:59:29 GMT</pubDate>
            <description><![CDATA[<pre><code>코드를 입력하세요
```### **문제 설명**

`ANIMAL_INS` 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. `ANIMAL_INS` 테이블 구조는 다음과 같으며, `ANIMAL_ID`, `ANIMAL_TYPE`, `DATETIME`, `INTAKE_CONDITION`, `NAME`, `SEX_UPON_INTAKE`는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.

| NAME | TYPE | NULLABLE |
| --- | --- | --- |
| ANIMAL_ID | VARCHAR(N) | FALSE |
| ANIMAL_TYPE | VARCHAR(N) | FALSE |
| DATETIME | DATETIME | FALSE |
| INTAKE_CONDITION | VARCHAR(N) | FALSE |
| NAME | VARCHAR(N) | TRUE |
| SEX_UPON_INTAKE | VARCHAR(N) | FALSE |

동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세요. 이때 결과는 이름이 없는 동물은 집계에서 제외하며, 결과는 이름 순으로 조회해주세요.

### 예시

예를 들어 `ANIMAL_INS` 테이블이 다음과 같다면

| ANIMAL_ID | ANIMAL_TYPE | DATETIME | INTAKE_CONDITION | NAME | SEX_UPON_INTAKE |
| --- | --- | --- | --- | --- | --- |
| A396810 | Dog | 2016-08-22 16:13:00 | Injured | Raven | Spayed Female |
| A377750 | Dog | 2017-10-25 17:17:00 | Normal | Lucy | Spayed Female |
| A355688 | Dog | 2014-01-26 13:48:00 | Normal | Shadow | Neutered Male |
| A399421 | Dog | 2015-08-25 14:08:00 | Normal | Lucy | Spayed Female |
| A400680 | Dog | 2017-06-17 13:29:00 | Normal | Lucy | Spayed Female |
| A410668 | Cat | 2015-11-19 13:41:00 | Normal | Raven | Spayed Female |
- Raven 이름은 2번 쓰였습니다.
- Lucy 이름은 3번 쓰였습니다
- Shadow 이름은 1번 쓰였습니다.

따라서 SQL문을 실행하면 다음과 같이 나와야 합니다.

| NAME | COUNT |
| --- | --- |
| Lucy | 3 |
| Raven | 2 |

```sql
SELECT NAME, COUNT(NAME) AS COUNT from ANIMAL_INS 
    group by NAME HAVING COUNT(NAME)&gt;1  order by name</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[• 중복 제거하기]]></title>
            <link>https://velog.io/@go_jc/%EC%A4%91%EB%B3%B5-%EC%A0%9C%EA%B1%B0%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@go_jc/%EC%A4%91%EB%B3%B5-%EC%A0%9C%EA%B1%B0%ED%95%98%EA%B8%B0</guid>
            <pubDate>Thu, 31 Mar 2022 03:58:52 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명"><strong>문제 설명</strong></h3>
<p><code>ANIMAL_INS</code>
 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. <code>ANIMAL_INS</code>
 테이블 구조는 다음과 같으며, <code>ANIMAL_ID</code>
, <code>ANIMAL_TYPE</code>
, <code>DATETIME</code>
, <code>INTAKE_CONDITION</code>
, <code>NAME</code>
, <code>SEX_UPON_INTAKE</code>
는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.</p>
<table>
<thead>
<tr>
<th>NAME</th>
<th>TYPE</th>
<th>NULLABLE</th>
</tr>
</thead>
<tbody><tr>
<td>ANIMAL_ID</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>ANIMAL_TYPE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>DATETIME</td>
<td>DATETIME</td>
<td>FALSE</td>
</tr>
<tr>
<td>INTAKE_CONDITION</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>NAME</td>
<td>VARCHAR(N)</td>
<td>TRUE</td>
</tr>
<tr>
<td>SEX_UPON_INTAKE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
</tbody></table>
<p>동물 보호소에 가장 먼저 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요.</p>
<h3 id="예시">예시</h3>
<p>예를 들어 <code>ANIMAL_INS</code> 테이블이 다음과 같다면</p>
<table>
<thead>
<tr>
<th>ANIMAL_ID</th>
<th>ANIMAL_TYPE</th>
<th>DATETIME</th>
<th>INTAKE_CONDITION</th>
<th>NAME</th>
<th>SEX_UPON_INTAKE</th>
</tr>
</thead>
<tbody><tr>
<td>A562649</td>
<td>Dog</td>
<td>2014-03-20 18:06:00</td>
<td>Sick</td>
<td>NULL</td>
<td>Spayed Female</td>
</tr>
<tr>
<td>A412626</td>
<td>Dog</td>
<td>2016-03-13 11:17:00</td>
<td>Normal</td>
<td>*Sam</td>
<td>Neutered Male</td>
</tr>
<tr>
<td>A563492</td>
<td>Dog</td>
<td>2014-10-24 14:45:00</td>
<td>Normal</td>
<td>*Sam</td>
<td>Neutered Male</td>
</tr>
<tr>
<td>A513956</td>
<td>Dog</td>
<td>2017-06-14 11:54:00</td>
<td>Normal</td>
<td>*Sweetie</td>
<td>Spayed Female</td>
</tr>
</tbody></table>
<p>보호소에 들어온 동물의 이름은 NULL(없음), <code>*Sam</code>, <code>*Sam</code>, <code>*Sweetie</code>입니다. 이 중 NULL과 중복되는 이름을 고려하면, 보호소에 들어온 동물 이름의 수는 2입니다. 따라서 SQL문을 실행하면 다음과 같이 나와야 합니다.</p>
<table>
<thead>
<tr>
<th>count</th>
</tr>
</thead>
<tbody><tr>
<td>2</td>
</tr>
</tbody></table>
<p>※ 컬럼 이름(위 예제에서는 count)은 일치하지 않아도 됩니다.</p>
<h2 id="풀이">풀이</h2>
<pre><code class="language-sql">SELECT count(DISTINCT NAME) from ANIMAL_INS where name is not NULL;</code></pre>
<p>DISTINCT 중복제거</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[• 동물 수 구하기]]></title>
            <link>https://velog.io/@go_jc/%EB%8F%99%EB%AC%BC-%EC%88%98-%EA%B5%AC%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@go_jc/%EB%8F%99%EB%AC%BC-%EC%88%98-%EA%B5%AC%ED%95%98%EA%B8%B0</guid>
            <pubDate>Thu, 31 Mar 2022 03:58:24 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명"><strong>문제 설명</strong></h3>
<p><code>ANIMAL_INS</code>
 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. <code>ANIMAL_INS</code>
 테이블 구조는 다음과 같으며, <code>ANIMAL_ID</code>
, <code>ANIMAL_TYPE</code>
, <code>DATETIME</code>
, <code>INTAKE_CONDITION</code>
, <code>NAME</code>
, <code>SEX_UPON_INTAKE</code>
는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.</p>
<table>
<thead>
<tr>
<th>NAME</th>
<th>TYPE</th>
<th>NULLABLE</th>
</tr>
</thead>
<tbody><tr>
<td>ANIMAL_ID</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>ANIMAL_TYPE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>DATETIME</td>
<td>DATETIME</td>
<td>FALSE</td>
</tr>
<tr>
<td>INTAKE_CONDITION</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>NAME</td>
<td>VARCHAR(N)</td>
<td>TRUE</td>
</tr>
<tr>
<td>SEX_UPON_INTAKE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
</tbody></table>
<p>동물 보호소에 가장 먼저 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요.</p>
<h3 id="예시">예시</h3>
<p>예를 들어 <code>ANIMAL_INS</code> 테이블이 다음과 같다면</p>
<table>
<thead>
<tr>
<th>ANIMAL_ID</th>
<th>ANIMAL_TYPE</th>
<th>DATETIME</th>
<th>INTAKE_CONDITION</th>
<th>NAME</th>
<th>SEX_UPON_INTAKE</th>
</tr>
</thead>
<tbody><tr>
<td>A399552</td>
<td>Dog</td>
<td>2013-10-14 15:38:00</td>
<td>Normal</td>
<td>Jack</td>
<td>Neutered Male</td>
</tr>
<tr>
<td>A379998</td>
<td>Dog</td>
<td>2013-10-23 11:42:00</td>
<td>Normal</td>
<td>Disciple</td>
<td>Intact Male</td>
</tr>
<tr>
<td>A370852</td>
<td>Dog</td>
<td>2013-11-03 15:04:00</td>
<td>Normal</td>
<td>Katie</td>
<td>Spayed Female</td>
</tr>
<tr>
<td>A403564</td>
<td>Dog</td>
<td>2013-11-18 17:03:00</td>
<td>Normal</td>
<td>Anna</td>
<td>Spayed Female</td>
</tr>
</tbody></table>
<p>동물 보호소에 들어온 동물은 4마리입니다. 따라서 SQL문을 실행하면 다음과 같이 나와야 합니다.</p>
<table>
<thead>
<tr>
<th>count</th>
</tr>
</thead>
<tbody><tr>
<td>4</td>
</tr>
</tbody></table>
<p>※ 컬럼 이름(위 예제에서는 count)은 일치하지 않아도 됩니다.SELECT count(ANIMAL_TYPE) from ANIMAL_INS;</p>
<h2 id="풀이">풀이</h2>
<pre><code class="language-sql">SELECT count(ANIMAL_TYPE) from ANIMAL_INS;</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[• 최솟값 구하기]]></title>
            <link>https://velog.io/@go_jc/%EC%B5%9C%EC%86%9F%EA%B0%92-%EA%B5%AC%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@go_jc/%EC%B5%9C%EC%86%9F%EA%B0%92-%EA%B5%AC%ED%95%98%EA%B8%B0</guid>
            <pubDate>Thu, 31 Mar 2022 03:56:27 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명"><strong>문제 설명</strong></h3>
<p><code>ANIMAL_INS</code>
 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. <code>ANIMAL_INS</code>
 테이블 구조는 다음과 같으며, <code>ANIMAL_ID</code>
, <code>ANIMAL_TYPE</code>
, <code>DATETIME</code>
, <code>INTAKE_CONDITION</code>
, <code>NAME</code>
, <code>SEX_UPON_INTAKE</code>
는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.</p>
<table>
<thead>
<tr>
<th>NAME</th>
<th>TYPE</th>
<th>NULLABLE</th>
</tr>
</thead>
<tbody><tr>
<td>ANIMAL_ID</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>ANIMAL_TYPE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>DATETIME</td>
<td>DATETIME</td>
<td>FALSE</td>
</tr>
<tr>
<td>INTAKE_CONDITION</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>NAME</td>
<td>VARCHAR(N)</td>
<td>TRUE</td>
</tr>
<tr>
<td>SEX_UPON_INTAKE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
</tbody></table>
<p>동물 보호소에 가장 먼저 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요.</p>
<h3 id="예시">예시</h3>
<p>예를 들어 <code>ANIMAL_INS</code> 테이블이 다음과 같다면</p>
<table>
<thead>
<tr>
<th>ANIMAL_ID</th>
<th>ANIMAL_TYPE</th>
<th>DATETIME</th>
<th>INTAKE_CONDITION</th>
<th>NAME</th>
</tr>
</thead>
<tbody><tr>
<td>A399552</td>
<td>Dog</td>
<td>2013-10-14 15:38:00</td>
<td>Normal</td>
<td>Jack</td>
</tr>
<tr>
<td>A379998</td>
<td>Dog</td>
<td>2013-10-23 11:42:00</td>
<td>Normal</td>
<td>Disciple</td>
</tr>
<tr>
<td>A370852</td>
<td>Dog</td>
<td>2013-11-03 15:04:00</td>
<td>Normal</td>
<td>Katie</td>
</tr>
<tr>
<td>A403564</td>
<td>Dog</td>
<td>2013-11-18 17:03:00</td>
<td>Normal</td>
<td>Anna</td>
</tr>
</tbody></table>
<p>가장 먼저 들어온 동물은 Jack이고, Jack은 2013-10-14 15:38:00에 들어왔습니다. 따라서 SQL문을 실행하면 다음과 같이 나와야 합니다.</p>
<table>
<thead>
<tr>
<th>시간SELECT Min(DATETIME) from ANIMAL_INS</th>
</tr>
</thead>
<tbody><tr>
<td>2013-10-14 15:38:00</td>
</tr>
</tbody></table>
<p>※ 컬럼 이름(위 예제에서는 &quot;시간&quot;)은 일치하지 않아도 됩니다.</p>
<h2 id="풀이">풀이</h2>
<pre><code class="language-sql">SELECT Max(DATETIME) from ANIMAL_INS;</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[• 최댓값 구하기]]></title>
            <link>https://velog.io/@go_jc/%EC%B5%9C%EB%8C%93%EA%B0%92-%EA%B5%AC%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@go_jc/%EC%B5%9C%EB%8C%93%EA%B0%92-%EA%B5%AC%ED%95%98%EA%B8%B0</guid>
            <pubDate>Thu, 31 Mar 2022 03:55:47 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명"><strong>문제 설명</strong></h3>
<p><code>ANIMAL_INS</code>
 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. <code>ANIMAL_INS</code>
 테이블 구조는 다음과 같으며, <code>ANIMAL_ID</code>
, <code>ANIMAL_TYPE</code>
, <code>DATETIME</code>
, <code>INTAKE_CONDITION</code>
, <code>NAME</code>
, <code>SEX_UPON_INTAKE</code>
는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.</p>
<table>
<thead>
<tr>
<th>NAME</th>
<th>TYPE</th>
<th>NULLABLE</th>
</tr>
</thead>
<tbody><tr>
<td>ANIMAL_ID</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>ANIMAL_TYPE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>DATETIME</td>
<td>DATETIME</td>
<td>FALSE</td>
</tr>
<tr>
<td>INTAKE_CONDITION</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>NAME</td>
<td>VARCHAR(N)</td>
<td>TRUE</td>
</tr>
<tr>
<td>SEX_UPON_INTAKE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
</tbody></table>
<p>가장 최근에 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요.</p>
<h3 id="예시">예시</h3>
<p>예를 들어 <code>ANIMAL_INS</code> 테이블이 다음과 같다면</p>
<table>
<thead>
<tr>
<th>ANIMAL_ID</th>
<th>ANIMAL_TYPE</th>
<th>DATETIME</th>
<th>INTAKE_CONDITION</th>
<th>NAME</th>
</tr>
</thead>
<tbody><tr>
<td>A399552</td>
<td>Dog</td>
<td>2013-10-14 15:38:00</td>
<td>Normal</td>
<td>Jack</td>
</tr>
<tr>
<td>A379998</td>
<td>Dog</td>
<td>2013-10-23 11:42:00</td>
<td>Normal</td>
<td>Disciple</td>
</tr>
<tr>
<td>A370852</td>
<td>Dog</td>
<td>2013-11-03 15:04:00</td>
<td>Normal</td>
<td>Katie</td>
</tr>
<tr>
<td>A403564</td>
<td>Dog</td>
<td>2013-11-18 17:03:00</td>
<td>Normal</td>
<td>Anna</td>
</tr>
</tbody></table>
<p>가장 늦게 들어온 동물은 Anna이고, Anna는 2013-11-18 17:03:00에 들어왔습니다. 따라서 SQL문을 실행하면 다음과 같이 나와야 합니다.</p>
<table>
<thead>
<tr>
<th>시간</th>
</tr>
</thead>
<tbody><tr>
<td>2013-11-18 17:03:00</td>
</tr>
</tbody></table>
<p>※ 컬럼 이름(위 예제에서는 &quot;시간&quot;)은 일치하지 않아도 됩니다.</p>
<h2 id="풀이">풀이</h2>
<pre><code class="language-sql">SELECT Max(DATETIME) from ANIMAL_INS;</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[• 모든 레코드 조회하기]]></title>
            <link>https://velog.io/@go_jc/%EB%AA%A8%EB%93%A0-%EB%A0%88%EC%BD%94%EB%93%9C-%EC%A1%B0%ED%9A%8C%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@go_jc/%EB%AA%A8%EB%93%A0-%EB%A0%88%EC%BD%94%EB%93%9C-%EC%A1%B0%ED%9A%8C%ED%95%98%EA%B8%B0</guid>
            <pubDate>Thu, 31 Mar 2022 03:54:17 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명"><strong>문제 설명</strong></h3>
<p><code>ANIMAL_INS</code> 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. <code>ANIMAL_INS</code> 테이블 구조는 다음과 같으며, <code>ANIMAL_ID</code>, <code>ANIMAL_TYPE</code>, <code>DATETIME</code>, <code>INTAKE_CONDITION</code>, <code>NAME</code>, <code>SEX_UPON_INTAKE</code>는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.</p>
<table>
<thead>
<tr>
<th>NAME</th>
<th>TYPE</th>
<th>NULLABLE</th>
</tr>
</thead>
<tbody><tr>
<td>ANIMAL_ID</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>ANIMAL_TYPE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>DATETIME</td>
<td>DATETIME</td>
<td>FALSE</td>
</tr>
<tr>
<td>INTAKE_CONDITION</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>NAME</td>
<td>VARCHAR(N)</td>
<td>TRUE</td>
</tr>
<tr>
<td>SEX_UPON_INTAKE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
</tbody></table>
<p>동물 보호소에 들어온 모든 동물의 정보를 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요. SQL을 실행하면 다음과 같이 출력되어야 합니다.</p>
<table>
<thead>
<tr>
<th>ANIMAL_ID</th>
<th>ANIMAL_TYPE</th>
<th>DATETIME</th>
<th>INTAKE_CONDITION</th>
<th>NAME</th>
<th>SEX_UPON_INTAKE</th>
</tr>
</thead>
<tbody><tr>
<td>A349996</td>
<td>Cat</td>
<td>2018-01-22 14:32:00</td>
<td>Normal</td>
<td>Sugar</td>
<td>Neutered Male</td>
</tr>
<tr>
<td>A350276</td>
<td>Cat</td>
<td>2017-08-13 13:50:00</td>
<td>Normal</td>
<td>Jewel</td>
<td>Spayed Female</td>
</tr>
<tr>
<td>A350375</td>
<td>Cat</td>
<td>2017-03-06 15:01:00</td>
<td>Normal</td>
<td>Meo</td>
<td>Neutered Male</td>
</tr>
<tr>
<td>A352555</td>
<td>Dog</td>
<td>2014-08-08 04:20:00</td>
<td>Normal</td>
<td>Harley</td>
<td>Spayed Female</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody></table>
<h2 id="풀이">풀이</h2>
<pre><code class="language-sql">SELECT * from ANIMAL_INS order by ANIMAL_ID</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[• 역순 정렬하기]]></title>
            <link>https://velog.io/@go_jc/%EC%97%AD%EC%88%9C-%EC%A0%95%EB%A0%AC%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@go_jc/%EC%97%AD%EC%88%9C-%EC%A0%95%EB%A0%AC%ED%95%98%EA%B8%B0</guid>
            <pubDate>Thu, 31 Mar 2022 03:53:51 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명"><strong>문제 설명</strong></h3>
<p><code>ANIMAL_INS</code> 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. <code>ANIMAL_INS</code> 테이블 구조는 다음과 같으며, <code>ANIMAL_ID</code>, <code>ANIMAL_TYPE</code>, <code>DATETIME</code>, <code>INTAKE_CONDITION</code>, <code>NAME</code>, <code>SEX_UPON_INTAKE</code>는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.</p>
<p>동물 보호소에 들어온 모든 동물의 정보를 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요. SQL을 실행하면 다음과 같이 출력되어야 합니다.</p>
<table>
<thead>
<tr>
<th>NAME</th>
<th>TYPE</th>
<th>NULLABLE</th>
</tr>
</thead>
<tbody><tr>
<td>ANIMAL_ID</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>ANIMAL_TYPE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>DATETIME</td>
<td>DATETIME</td>
<td>FALSE</td>
</tr>
<tr>
<td>INTAKE_CONDITION</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>NAME</td>
<td>VARCHAR(N)</td>
<td>TRUE</td>
</tr>
<tr>
<td>SEX_UPON_INTAKE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
</tbody></table>
<p>동물 보호소에 들어온 모든 동물의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 ANIMAL_ID 역순으로 보여주세요. SQL을 실행하면 다음과 같이 출력되어야 합니다.</p>
<table>
<thead>
<tr>
<th>NAME</th>
<th>DATETIME</th>
</tr>
</thead>
<tbody><tr>
<td>Rocky</td>
<td>2016-06-07 09:17:00</td>
</tr>
<tr>
<td>Shelly</td>
<td>2015-01-29 15:01:00</td>
</tr>
<tr>
<td>Benji</td>
<td>2016-04-19 13:28:00</td>
</tr>
<tr>
<td>Jackie</td>
<td>2016-01-03 16:25:00</td>
</tr>
<tr>
<td>*Sam</td>
<td>2016-03-13 11:17:00</td>
</tr>
</tbody></table>
<h2 id="풀이">풀이</h2>
<pre><code class="language-sql">SELECT NAME , DATETIME from ANIMAL_INS order by  ANIMAL_ID desc;</code></pre>
<p>코드를 입력하세요
```</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[• 아픈 동물 찾기]]></title>
            <link>https://velog.io/@go_jc/%EC%95%84%ED%94%88-%EB%8F%99%EB%AC%BC-%EC%B0%BE%EA%B8%B0</link>
            <guid>https://velog.io/@go_jc/%EC%95%84%ED%94%88-%EB%8F%99%EB%AC%BC-%EC%B0%BE%EA%B8%B0</guid>
            <pubDate>Thu, 31 Mar 2022 03:53:22 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명"><strong>문제 설명</strong></h3>
<p><code>ANIMAL_INS</code> 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. <code>ANIMAL_INS</code> 테이블 구조는 다음과 같으며, <code>ANIMAL_ID</code>, <code>ANIMAL_TYPE</code>, <code>DATETIME</code>, <code>INTAKE_CONDITION</code>, <code>NAME</code>, <code>SEX_UPON_INTAKE</code>는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.</p>
<table>
<thead>
<tr>
<th>NAME</th>
<th>TYPE</th>
<th>NULLABLE</th>
</tr>
</thead>
<tbody><tr>
<td>ANIMAL_ID</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>ANIMAL_TYPE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>DATETIME</td>
<td>DATETIME</td>
<td>FALSE</td>
</tr>
<tr>
<td>INTAKE_CONDITION</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>NAME</td>
<td>VARCHAR(N)</td>
<td>TRUE</td>
</tr>
<tr>
<td>SEX_UPON_INTAKE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
</tbody></table>
<p>동물 보호소에 들어온 동물 중 아픈 동물<a href="https://programmers.co.kr/learn/courses/30/lessons/59036#fn1">1</a>의 아이디와 이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요.</p>
<h3 id="예시">예시</h3>
<p>예를 들어 <code>ANIMAL_INS</code> 테이블이 다음과 같다면</p>
<table>
<thead>
<tr>
<th>NIMAL_ID</th>
<th>ANIMAL_TYPE</th>
<th>DATETIME</th>
<th>INTAKE_CONDITION</th>
<th>NAME</th>
<th>SEX_UPON_INTAKE</th>
</tr>
</thead>
<tbody><tr>
<td>A365172</td>
<td>Dog</td>
<td>2014-08-26 12:53:00</td>
<td>Normal</td>
<td>Diablo</td>
<td>Neutered Male</td>
</tr>
<tr>
<td>A367012</td>
<td>Dog</td>
<td>2015-09-16 09:06:00</td>
<td>Sick</td>
<td>Miller</td>
<td>Neutered Male</td>
</tr>
<tr>
<td>A365302</td>
<td>Dog</td>
<td>2017-01-08 16:34:00</td>
<td>Aged</td>
<td>Minnie</td>
<td>Spayed Female</td>
</tr>
<tr>
<td>A381217</td>
<td>Dog</td>
<td>2017-07-08 09:41:00</td>
<td>Sick</td>
<td>Cherokee</td>
<td>Neutered Male</td>
</tr>
</tbody></table>
<p>이 중 아픈 동물은 Miller와 Cherokee입니다. 따라서 SQL문을 실행하면 다음과 같이 나와야 합니다.</p>
<table>
<thead>
<tr>
<th>ANIMAL_ID</th>
<th>NAME</th>
</tr>
</thead>
<tbody><tr>
<td>A367012</td>
<td>Miller</td>
</tr>
<tr>
<td>A381217</td>
<td>Cherokee</td>
</tr>
</tbody></table>
<h2 id="풀이">풀이</h2>
<pre><code class="language-sql">SELECT ANIMAL_ID , NAME from ANIMAL_INS where INTAKE_CONDITION = &#39;Sick&#39;;</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[• 어린 동물 찾기]]></title>
            <link>https://velog.io/@go_jc/%EC%96%B4%EB%A6%B0-%EB%8F%99%EB%AC%BC-%EC%B0%BE%EA%B8%B0</link>
            <guid>https://velog.io/@go_jc/%EC%96%B4%EB%A6%B0-%EB%8F%99%EB%AC%BC-%EC%B0%BE%EA%B8%B0</guid>
            <pubDate>Thu, 31 Mar 2022 03:52:52 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명"><strong>문제 설명</strong></h3>
<p><code>ANIMAL_INS</code> 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. <code>ANIMAL_INS</code> 테이블 구조는 다음과 같으며, <code>ANIMAL_ID</code>, <code>ANIMAL_TYPE</code>, <code>DATETIME</code>, <code>INTAKE_CONDITION</code>, <code>NAME</code>, <code>SEX_UPON_INTAKE</code>는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다</p>
<table>
<thead>
<tr>
<th>NAME</th>
<th>TYPE</th>
<th>NULLABLE</th>
</tr>
</thead>
<tbody><tr>
<td>ANIMAL_ID</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>ANIMAL_TYPE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>DATETIME</td>
<td>DATETIME</td>
<td>FALSE</td>
</tr>
<tr>
<td>INTAKE_CONDITION</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>NAME</td>
<td>VARCHAR(N)</td>
<td>TRUE</td>
</tr>
<tr>
<td>SEX_UPON_INTAKE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
</tbody></table>
<p>동물 보호소에 들어온 동물 중 젊은 동물<a href="https://programmers.co.kr/learn/courses/30/lessons/59037#fn1">1</a>의 아이디와 이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요.</p>
<h3 id="예시">예시</h3>
<p>예를 들어 <code>ANIMAL_INS</code> 테이블이 다음과 같다면</p>
<table>
<thead>
<tr>
<th>ANIMAL_ID</th>
<th>ANIMAL_TYPE</th>
<th>DATETIME</th>
<th>INTAKE_CONDITION</th>
<th>NAME</th>
<th>SEX_UPON_INTAKE</th>
</tr>
</thead>
<tbody><tr>
<td>A365172</td>
<td>Dog</td>
<td>2014-08-26 12:53:00</td>
<td>Normal</td>
<td>Diablo</td>
<td>Neutered Male</td>
</tr>
<tr>
<td>A367012</td>
<td>Dog</td>
<td>2015-09-16 09:06:00</td>
<td>Sick</td>
<td>Miller</td>
<td>Neutered Male</td>
</tr>
<tr>
<td>A365302</td>
<td>Dog</td>
<td>2017-01-08 16:34:00</td>
<td>Aged</td>
<td>Minnie</td>
<td>Spayed Female</td>
</tr>
<tr>
<td>A381217</td>
<td>Dog</td>
<td>2017-07-08 09:41:00</td>
<td>Sick</td>
<td>Cherokee</td>
<td>Neutered Male</td>
</tr>
</tbody></table>
<p>이 중 젊은 동물은 Diablo, Miller, Cherokee입니다. 따라서 SQL문을 실행하면 다음과 같이 나와야 합니다.</p>
<table>
<thead>
<tr>
<th>ANIMAL_ID</th>
<th>NAME</th>
</tr>
</thead>
<tbody><tr>
<td>A365172</td>
<td>Diablo</td>
</tr>
<tr>
<td>A367012</td>
<td>Miller</td>
</tr>
<tr>
<td>A381217</td>
<td>Cherokee</td>
</tr>
</tbody></table>
<h2 id="풀이">풀이</h2>
<pre><code class="language-sql">SELECT ANIMAL_ID,NAME from ANIMAL_INS where INTAKE_CONDITION &lt;&gt; &#39;Aged&#39;;</code></pre>
<p>IS NOT NULL;</p>
<p>&lt;&gt; , !=</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[• 동물의 아이디와 이름]]></title>
            <link>https://velog.io/@go_jc/%EB%8F%99%EB%AC%BC%EC%9D%98-%EC%95%84%EC%9D%B4%EB%94%94%EC%99%80-%EC%9D%B4%EB%A6%84</link>
            <guid>https://velog.io/@go_jc/%EB%8F%99%EB%AC%BC%EC%9D%98-%EC%95%84%EC%9D%B4%EB%94%94%EC%99%80-%EC%9D%B4%EB%A6%84</guid>
            <pubDate>Thu, 31 Mar 2022 03:40:59 GMT</pubDate>
            <description><![CDATA[<p><code>ANIMAL_INS</code>
 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. <code>ANIMAL_INS</code>
 테이블 구조는 다음과 같으며, <code>ANIMAL_ID</code>
, <code>ANIMAL_TYPE</code>
, <code>DATETIME</code>
, <code>INTAKE_CONDITION</code>
, <code>NAME</code>
, <code>SEX_UPON_INTAKE</code>
는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.</p>
<table>
<thead>
<tr>
<th>NAME</th>
<th>TYPE</th>
<th>NULLABLE</th>
</tr>
</thead>
<tbody><tr>
<td>ANIMAL_ID</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>ANIMAL_TYPE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>DATETIME</td>
<td>DATETIME</td>
<td>FALSE</td>
</tr>
<tr>
<td>INTAKE_CONDITION</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>NAME</td>
<td>VARCHAR(N)</td>
<td>TRUE</td>
</tr>
<tr>
<td>SEX_UPON_INTAKE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
</tbody></table>
<p>동물 보호소에 들어온 모든 동물의 아이디와 이름을 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요. SQL을 실행하면 다음과 같이 출력되어야 합니다.</p>
<table>
<thead>
<tr>
<th>ANIMAL_ID</th>
<th>NAME</th>
</tr>
</thead>
<tbody><tr>
<td>A349996</td>
<td>Sugar</td>
</tr>
<tr>
<td>A350276</td>
<td>Jewel</td>
</tr>
<tr>
<td>A350375</td>
<td>Meo</td>
</tr>
<tr>
<td>A352555</td>
<td>Harley</td>
</tr>
<tr>
<td>A352713</td>
<td>Gia</td>
</tr>
<tr>
<td>A352872</td>
<td>Peanutbutter</td>
</tr>
<tr>
<td>A353259</td>
<td>Bj</td>
</tr>
</tbody></table>
<h2 id="풀이">풀이</h2>
<pre><code class="language-sql">SELECT ANIMAL_ID , NAME from ANIMAL_INS order by ANIMAL_ID;</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[• 여러 기준으로 정렬하기]]></title>
            <link>https://velog.io/@go_jc/%EC%97%AC%EB%9F%AC-%EA%B8%B0%EC%A4%80%EC%9C%BC%EB%A1%9C-%EC%A0%95%EB%A0%AC%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@go_jc/%EC%97%AC%EB%9F%AC-%EA%B8%B0%EC%A4%80%EC%9C%BC%EB%A1%9C-%EC%A0%95%EB%A0%AC%ED%95%98%EA%B8%B0</guid>
            <pubDate>Thu, 31 Mar 2022 03:40:39 GMT</pubDate>
            <description><![CDATA[<p><code>ANIMAL_INS</code>
 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. <code>ANIMAL_INS</code>
 테이블 구조는 다음과 같으며, <code>ANIMAL_ID</code>
, <code>ANIMAL_TYPE</code>
, <code>DATETIME</code>
, <code>INTAKE_CONDITION</code>
, <code>NAME</code>
, <code>SEX_UPON_INTAKE</code>
는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.</p>
<table>
<thead>
<tr>
<th>NAME</th>
<th>TYPE</th>
<th>NULLABLE</th>
</tr>
</thead>
<tbody><tr>
<td>ANIMAL_ID</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>ANIMAL_TYPE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>DATETIME</td>
<td>DATETIME</td>
<td>FALSE</td>
</tr>
<tr>
<td>INTAKE_CONDITION</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>NAME</td>
<td>VARCHAR(N)</td>
<td>TRUE</td>
</tr>
<tr>
<td>SEX_UPON_INTAKE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
</tbody></table>
<p>동물 보호소에 들어온 모든 동물의 아이디와 이름, 보호 시작일을 이름 순으로 조회하는 SQL문을 작성해주세요. 단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다.</p>
<h3 id="예시">예시</h3>
<p>예를 들어, <code>ANIMAL_INS</code> 테이블이 다음과 같다면</p>
<table>
<thead>
<tr>
<th>ANIMAL_ID</th>
<th>ANIMAL_TYPE</th>
<th>DATETIME</th>
<th>INTAKE_CONDITION</th>
<th>NAME</th>
<th>SEX_UPON_INTAKE</th>
</tr>
</thead>
<tbody><tr>
<td>A349996</td>
<td>Cat</td>
<td>2018-01-22 14:32:00</td>
<td>Normal</td>
<td>Sugar</td>
<td>Neutered Male</td>
</tr>
<tr>
<td>A350276</td>
<td>Cat</td>
<td>2017-08-13 13:50:00</td>
<td>Normal</td>
<td>Jewel</td>
<td>Spayed Female</td>
</tr>
<tr>
<td>A396810</td>
<td>Dog</td>
<td>2016-08-22 16:13:00</td>
<td>Injured</td>
<td>Raven</td>
<td>Spayed Female</td>
</tr>
<tr>
<td>A410668</td>
<td>Cat</td>
<td>2015-11-19 13:41:00</td>
<td>Normal</td>
<td>Raven</td>
<td>Spayed Female</td>
</tr>
<tr>
<td>1. 이름을 사전 순으로 정렬하면 다음과 같으며, &#39;Jewel&#39;, &#39;Raven&#39;, &#39;Sugar&#39;</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>2. &#39;Raven&#39;이라는 이름을 가진 개와 고양이가 있으므로, 이 중에서는 보호를 나중에 시작한 개를 먼저 조회합니다.</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody></table>
<p>따라서 SQL문을 실행하면 다음과 같이 나와야 합니다.</p>
<table>
<thead>
<tr>
<th>ANIMAL_ID</th>
<th>NAME</th>
<th>DATETIME</th>
</tr>
</thead>
<tbody><tr>
<td>A350276</td>
<td>Jewel</td>
<td>2017-08-13 13:50:00</td>
</tr>
<tr>
<td>A396810</td>
<td>Raven</td>
<td>2016-08-22 16:13:00</td>
</tr>
<tr>
<td>A410668</td>
<td>Raven</td>
<td>2015-11-19 13:41:00</td>
</tr>
<tr>
<td>A349996</td>
<td>Sugar</td>
<td>2018-01-22 14:32:0</td>
</tr>
</tbody></table>
<h2 id="풀이">풀이</h2>
<pre><code class="language-sql">SELECT ANIMAL_ID,NAME,DATETIME from ANIMAL_INS order by NAME , DATETIME desc;</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[상위 n개 레코드]]></title>
            <link>https://velog.io/@go_jc/%EC%83%81%EC%9C%84-n%EA%B0%9C-%EB%A0%88%EC%BD%94%EB%93%9C</link>
            <guid>https://velog.io/@go_jc/%EC%83%81%EC%9C%84-n%EA%B0%9C-%EB%A0%88%EC%BD%94%EB%93%9C</guid>
            <pubDate>Thu, 31 Mar 2022 03:39:57 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명"><strong>문제 설명</strong></h3>
<p><code>ANIMAL_INS</code> 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. <code>ANIMAL_INS</code> 테이블 구조는 다음과 같으며, <code>ANIMAL_ID</code>, <code>ANIMAL_TYPE</code>, <code>DATETIME</code>, <code>INTAKE_CONDITION</code>, <code>NAME</code>, <code>SEX_UPON_INTAKE</code>는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.</p>
<table>
<thead>
<tr>
<th>NAME</th>
<th>TYPE</th>
<th>NULLABLE</th>
</tr>
</thead>
<tbody><tr>
<td>ANIMAL_ID</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>ANIMAL_TYPE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>DATETIME</td>
<td>DATETIME</td>
<td>FALSE</td>
</tr>
<tr>
<td>INTAKE_CONDITION</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
<tr>
<td>NAME</td>
<td>VARCHAR(N)</td>
<td>TRUE</td>
</tr>
<tr>
<td>SEX_UPON_INTAKE</td>
<td>VARCHAR(N)</td>
<td>FALSE</td>
</tr>
</tbody></table>
<p>동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해주세요.</p>
<h3 id="예시">예시</h3>
<p>예를 들어 <code>ANIMAL_INS</code> 테이블이 다음과 같다면</p>
<table>
<thead>
<tr>
<th>ANIMAL_ID</th>
<th>ANIMAL_TYPE</th>
<th>DATETIME</th>
<th>INTAKE_CONDITION</th>
<th>NAME</th>
<th>SEX_UPON_INTAKE</th>
</tr>
</thead>
<tbody><tr>
<td>A399552</td>
<td>Dog</td>
<td>2013-10-14 15:38:00</td>
<td>Normal</td>
<td>Jack</td>
<td>Neutered Male</td>
</tr>
<tr>
<td>A379998</td>
<td>Dog</td>
<td>2013-10-23 11:42:00</td>
<td>Normal</td>
<td>Disciple</td>
<td>Intact Male</td>
</tr>
<tr>
<td>A370852</td>
<td>Dog</td>
<td>2013-11-03 15:04:00</td>
<td>Normal</td>
<td>Katie</td>
<td>Spayed Female</td>
</tr>
<tr>
<td>A403564</td>
<td>Dog</td>
<td>2013-11-18 17:03:00</td>
<td>Normal</td>
<td>Anna</td>
<td>Spayed Female</td>
</tr>
</tbody></table>
<p>이 중 가장 보호소에 먼저 들어온 동물은 Jack입니다. 따라서 SQL문을 실행하면 다음과 같이 나와야 합니다.</p>
<table>
<thead>
<tr>
<th>NAME</th>
</tr>
</thead>
<tbody><tr>
<td>Jack</td>
</tr>
</tbody></table>
<p>※ 보호소에 가장 먼저 들어온 동물은 한 마리인 경우만 테스트 케이스로 주어집니다.</p>
<h2 id="풀이">풀이</h2>
<pre><code class="language-sql">SELECT NAME from ANIMAL_INS order by DATETIME limit 1;</code></pre>
]]></description>
        </item>
    </channel>
</rss>