<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>velog_0940.log</title>
        <link>https://velog.io/</link>
        <description>홍익인간</description>
        <lastBuildDate>Mon, 12 Dec 2022 21:39:07 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>velog_0940.log</title>
            <url>https://velog.velcdn.com/images/velog_0940/profile/d6f91359-be2f-4de8-bc98-d515c1caf358/image.png</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. velog_0940.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/velog_0940" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[ nohup 설정하기]]></title>
            <link>https://velog.io/@velog_0940/nohup-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@velog_0940/nohup-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0</guid>
            <pubDate>Mon, 12 Dec 2022 21:39:07 GMT</pubDate>
            <description><![CDATA[<p>1-1. 원격 접속을 종료하더라도 서버가 계속 돌아가게 하기
nohup python app.py &amp;</p>
<p>1-2. 서버 종료하기 - 강제종료하는 방법
ps -ef | grep &#39;python app.py&#39; | awk &#39;{print $2}&#39; | xargs kill</p>
<p>2-1. EC2 서버 종료하는 방법 (1년 후 자동결제 방지!)
중지 또는 종료하는 법. 무료 기간(1년) 후 결제가 되기 전에, 이렇게 종료하세요!</p>
<p>3-1. AWS EC2에 접속하기
Window: ssh가 없으므로, git bash라는 프로그램을 이용!
ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
예)ssh -i /path/my-key-pair.pem <a href="mailto:ubuntu@13.125.250.20">ubuntu@13.125.250.20</a></p>
<p>4-1. EC2 한방에 세팅하기
 python3 -&gt; python
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10</p>
<p> pip3 -&gt; pip
sudo apt-get update
sudo apt-get install -y python3-pip
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1</p>
<p> port forwarding
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[팬명록 서버, 클라이언트 만들기]]></title>
            <link>https://velog.io/@velog_0940/%ED%8C%AC%EB%AA%85%EB%A1%9D-%EC%84%9C%EB%B2%84-%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8-%EB%A7%8C%EB%93%A4%EA%B8%B0</link>
            <guid>https://velog.io/@velog_0940/%ED%8C%AC%EB%AA%85%EB%A1%9D-%EC%84%9C%EB%B2%84-%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8-%EB%A7%8C%EB%93%A4%EA%B8%B0</guid>
            <pubDate>Wed, 07 Dec 2022 22:08:29 GMT</pubDate>
            <description><![CDATA[<p>프로젝트 준비----</p>
<ul>
<li>flask 폴더 구조 만들기</li>
<li>static, templates 폴더 + app.py 만들기! 이젠 너무 익숙하죠?</li>
<li>templates 폴더 안에 index.html 만들기</li>
</ul>
<p>패키지 설치하기----
5개 : flask, pymongo, dnspython, bs4, requests</p>
<p>app.py-----
from flask import Flask, render_template, request, jsonify
app = Flask(<strong>name</strong>)</p>
<p>from pymongo import MongoClient
client = MongoClient(&#39;mongodb+srv://test:<a href="mailto:sparta@cluster0.yroj1zb.mongodb.net">sparta@cluster0.yroj1zb.mongodb.net</a>/Cluster0?retryWrites=true&amp;w=majority&#39;)
db = client.dbsparta</p>
<p>@app.route(&#39;/&#39;)
def home():
   return render_template(&#39;index.html&#39;)</p>
<p>// POST방식코딩
@app.route(&quot;/homework&quot;, methods=[&quot;POST&quot;])
def homework_post():
    name_receive = request.form[&#39;name_give&#39;]
    comment_receive = request.form[&#39;comment_give&#39;]</p>
<pre><code>doc = {
    &#39;name&#39;: name_receive,
    &#39;comment&#39;: comment_receive
}
db.homework.insert_one(doc)

return jsonify({&#39;msg&#39;: &#39;POST 응원 남기기 완료!&#39;})</code></pre><p>//GET방식코딩
@app.route(&quot;/homework&quot;, methods=[&quot;GET&quot;])
def homework_get():
    comment_list = list(db.homework.find({}, {&#39;_id&#39;: False}))
    return jsonify({&#39;comments&#39;: comment_list})</p>
<p>if <strong>name</strong> == &#39;<strong>main</strong>&#39;:
   app.run(&#39;0.0.0.0&#39;, port=5000, debug=True)</p>
<p>index.html-----</p>
<script>
        $(document).ready(function(){
            set_temp()
            show_comment()
        });
        function set_temp(){
            $.ajax({
                type: "GET",
                url: "http://spartacodingclub.shop/sparta_api/weather/seoul",
                data: {},
                success: function (response) {
                    $('#temp').text(response['temp'])
                }
            })
        }

  //POST방식코딩       
          function save_comment(){

            let name = $('#name').val()
            let comment = $('#comment').val()

            $.ajax({
                type: 'POST',
                url: '/homework',
                data: {'name_give' : name, 'comment_give' : comment},
                success: function (response) {
                    alert(response['msg'])

                    window.location.reload()
                }
            })
        }

  //GET방식코딩
          function show_comment(){

            $.ajax({
                type: "GET",
                url: "/homework",
                data: {},
                success: function (response) {
                    let rows = response['comments']
                    for (let i = 0; i < rows.length; i++) {
                        let name = rows[i]['name']
                        let comment = rows[i]['comment']

                       let temp_html = `<div class="card">
                                            <div class="card-body">
                                                <blockquote class="blockquote mb-0">
                                                    <p>${comment}</p>
                                                    <footer class="blockquote-footer">${name}</footer>
                                                </blockquote>
                                            </div>
                                        </div>`
                        $('#comment-list').append(temp_html)
                    }
                }

            });
        }
    </script>]]></description>
        </item>
        <item>
            <title><![CDATA[mongoDB]]></title>
            <link>https://velog.io/@velog_0940/mongoDB</link>
            <guid>https://velog.io/@velog_0940/mongoDB</guid>
            <pubDate>Fri, 02 Dec 2022 07:21:12 GMT</pubDate>
            <description><![CDATA[<h1 id="저장---예시">저장 - 예시</h1>
<p>doc = {&#39;name&#39;:&#39;bobby&#39;,&#39;age&#39;:21}
db.users.insert_one(doc)</p>
<h1 id="한-개-찾기---예시">한 개 찾기 - 예시</h1>
<p>user = db.users.find_one({&#39;name&#39;:&#39;bobby&#39;})</p>
<h1 id="여러개-찾기---예시--_id-값은-제외하고-출력">여러개 찾기 - 예시 ( _id 값은 제외하고 출력)</h1>
<p>all_users = list(db.users.find({},{&#39;_id&#39;:False}))</p>
<h1 id="바꾸기---예시">바꾸기 - 예시</h1>
<p>db.users.update_one({&#39;name&#39;:&#39;bobby&#39;},{&#39;$set&#39;:{&#39;age&#39;:19}})</p>
<h1 id="지우기---예시">지우기 - 예시</h1>
<p>db.users.delete_one({&#39;name&#39;:&#39;bobby&#39;})</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[jquery, ajax]]></title>
            <link>https://velog.io/@velog_0940/jquery-ajax</link>
            <guid>https://velog.io/@velog_0940/jquery-ajax</guid>
            <pubDate>Tue, 29 Nov 2022 10:47:04 GMT</pubDate>
            <description><![CDATA[<p>$(document).ready(function () {
         $(&#39;#temp&#39;).text(temp)
      });
      ....
    <p>현재기온 : <span id="temp">00.0</span>도 </p>  </p>
<pre><code>  $.ajax({
            type: &quot;GET&quot;,
            url: &quot;http://spartacodingclub.shop/sparta_api/weather/yongin&quot;,
            data: {},
            success: function (response) {
              let temp = response[&#39;temp&#39;]



            }
        })</code></pre>]]></description>
        </item>
        <item>
            <title><![CDATA[[스파르타코딩클럽] 웹개발 종합반 - 1주차]]></title>
            <link>https://velog.io/@velog_0940/%EC%8A%A4%ED%8C%8C%EB%A5%B4%ED%83%80%EC%BD%94%EB%94%A9%ED%81%B4%EB%9F%BD-%EC%9B%B9%EA%B0%9C%EB%B0%9C-%EC%A2%85%ED%95%A9%EB%B0%98-1%EC%A3%BC%EC%B0%A8</link>
            <guid>https://velog.io/@velog_0940/%EC%8A%A4%ED%8C%8C%EB%A5%B4%ED%83%80%EC%BD%94%EB%94%A9%ED%81%B4%EB%9F%BD-%EC%9B%B9%EA%B0%9C%EB%B0%9C-%EC%A2%85%ED%95%A9%EB%B0%98-1%EC%A3%BC%EC%B0%A8</guid>
            <pubDate>Sat, 26 Nov 2022 09:26:28 GMT</pubDate>
            <description><![CDATA[<ul>
<li><p>단축키 모음</p>
<ul>
<li><p>새로고침</p>
<ul>
<li><code>F5</code></li>
</ul>
</li>
<li><p>저장</p>
<ul>
<li>Windows: <code>Ctrl</code> + <code>S</code></li>
</ul>
</li>
<li><p>전체선택</p>
<ul>
<li>Windows: <code>Ctrl</code> + <code>A</code></li>
</ul>
</li>
<li><p>잘라내기</p>
<ul>
<li>Windows: <code>Ctrl</code> + <code>X</code></li>
</ul>
</li>
<li><p>콘솔창 줄바꿈</p>
<ul>
<li><code>shift</code> + <code>enter</code></li>
</ul>
</li>
<li><p>코드정렬</p>
<ul>
<li>Windows: <code>Ctrl</code> + <code>Alt</code> + <code>L</code></li>
</ul>
</li>
<li><p>들여쓰기</p>
<ul>
<li><code>Tab</code></li>
<li>들여쓰기 취소 : <code>Shift</code> + <code>Tab</code></li>
</ul>
</li>
<li><p>주석</p>
<ul>
<li>Windows: <code>Ctrl</code> + <code>/</code>
1) HTML과 CSS의 개념</li>
</ul>
<p>👉 HTML은 뼈대, CSS는 꾸미기!</p>
<p>2) HTML 기초<br>head와 body로 구성된답니다.</p>
<h2 id="05-css-기초"><strong>05. CSS 기초</strong></h2>
</li>
</ul>
</li>
<li><p>2) CSS 기초</p>
<ul>
<li><p>CSS는 어떻게 사용하나요?</p>
<p>  👉 <head> ~ </head> 안에 <style> ~ </style> 로 공간을 만들어 작성합니다.
  아래 코드를 통해 간단한 사용 방법을 알아봅니다.</p>
<p>  mytitle라는 클래스를 가리킬 때, .mytitle { ... } 라고 써줘야 하는 것을 꼭! 기억하세요!</p>
</li>
<li><p>모든 CSS들을 다 알 수는 없겠죠<del>~ 오늘 쓰는 것만 알아도 굿!
나머지는 검색해서 쓰시면 된답니다</del>!</p>
<p>  👉 배경관련
  background-color
  background-image
  background-size</p>
<p>  사이즈
  width
  height</p>
<p>  폰트
  font-size
  font-weight
  font-family
  color</p>
<p>  간격
  margin
  padding</p>
</li>
</ul>
</li>
</ul>
<ol start="11">
<li>CSS 꿀팁-폰트넣기        <link href="https://fonts.googleapis.com/css2?family=Gowun+Dodum&display=swap" rel="stylesheet"></li>
</ol>
<ul>
<li>{
  font-family: &#39;Gowun Dodum&#39;, sans-serif;
}</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[[SQL]문법정리9(character)]]></title>
            <link>https://velog.io/@velog_0940/SQL%EB%AC%B8%EB%B2%95%EC%A0%95%EB%A6%AC9character</link>
            <guid>https://velog.io/@velog_0940/SQL%EB%AC%B8%EB%B2%95%EC%A0%95%EB%A6%AC9character</guid>
            <pubDate>Mon, 26 Sep 2022 08:52:51 GMT</pubDate>
            <description><![CDATA[<p>SELECT u.user_id ,
       u.email ,
       SUBSTRING_INDEX(email, &#39;@&#39;,-1)
FROM users u ;</p>
<p>SELECT o.order_no ,
       o.created_at,
       SUBSTRING(o.created_at,1,10) as Date
FROM orders o ;</p>
<p>SELECT SUBSTRING(o.created_at,1,10) as Date,
       COUNT(*)
FROM orders o
    group by Date;</p>
<p>SELECT o.order_no ,
       o.created_at,
       SUBSTRING(o.created_at,12,8) as time
FROM orders o ;</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[SQL]문법정리8(case)]]></title>
            <link>https://velog.io/@velog_0940/SQL%EB%AC%B8%EB%B2%95%EC%A0%95%EB%A6%AC8case</link>
            <guid>https://velog.io/@velog_0940/SQL%EB%AC%B8%EB%B2%95%EC%A0%95%EB%A6%AC8case</guid>
            <pubDate>Mon, 26 Sep 2022 08:50:46 GMT</pubDate>
            <description><![CDATA[<p>SELECT pu.user_id , pu.<code>point</code> ,
        (
        CASE when pu.<code>point</code> &gt; 10000 then &#39;잘 하고 있어요!&#39;
             ELSE &#39;조금난 더 파이팅!&#39;
        END) as msg
    FROM point_users pu ;</p>
<p>SELECT pu.user_id , pu.<code>point</code> ,
        (
        CASE when pu.<code>point</code> &gt; 10000 then &#39;1만 이상 &#39;
                WHEN  pu.<code>point</code> &gt; 5000 then &#39;5천 이상&#39;
             ELSE &#39;5천 미만&#39;
        END) as lv
    FROM point_users pu ;</p>
<p>SELECT a.lv,
       COUNT(*) as cnt
FROM (
    SELECT pu.user_id , pu.<code>point</code> ,
        (
        CASE when pu.<code>point</code> &gt; 10000 then &#39;1만 이상 &#39;
                WHEN  pu.<code>point</code> &gt; 5000 then &#39;5천 이상&#39;
             ELSE &#39;5천 미만&#39;
        END) as lv
    FROM point_users pu
) a
    group by a.lv;</p>
<p>with table1 as
    (
    SELECT pu.user_id , pu.<code>point</code> ,
        (
        CASE when pu.<code>point</code> &gt; 10000 then &#39;1만 이상 &#39;
                WHEN  pu.<code>point</code> &gt; 5000 then &#39;5천 이상&#39;
             ELSE &#39;5천 미만&#39;
       END) as lv
    FROM point_users pu
    )
SELECT a.lv,COUNT(*) as cnt FROM table1 a
    group by a.lv;</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[SQL]문법정리7(with)]]></title>
            <link>https://velog.io/@velog_0940/SQL%EB%AC%B8%EB%B2%95%EC%A0%95%EB%A6%AC7with</link>
            <guid>https://velog.io/@velog_0940/SQL%EB%AC%B8%EB%B2%95%EC%A0%95%EB%A6%AC7with</guid>
            <pubDate>Mon, 26 Sep 2022 08:47:40 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>select co.title,
       a.course_id,
       a.cnt_checkins,
       b.cnt_total,
       round(a.cnt_checkins/b.cnt_total,3) as ratio
from
        (
        select course_id,
                count(distinct (user_id)) as cnt_checkins
        from checkins ch
            group by course_id
        ) a
        inner join
        (
        select course_id, count(<em>) as cnt_total
        from orders o
            group by course_id
        ) b on a.course_id = b.course_id
    inner join courses co on a.course_id = co.course_id;
--with----------;
with table1 as
    (
        select course_id,
               count(distinct (user_id)) as cnt_checkins
        from checkins ch
            group by course_id
    ),
    table2 as
    (
        select course_id, count(</em>) as cnt_total
        from orders o
            group by course_id
    )
    select co.title,
       a.course_id,
       a.cnt_checkins,
       b.cnt_total,
       round(a.cnt_checkins/b.cnt_total,3) as ratio
    from table1 a
        inner join table2 b on a.course_id = b.course_id
        inner join courses co on a.course_id = co.course_id;</p>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[[SQL]문법정리6(연산함수)]]></title>
            <link>https://velog.io/@velog_0940/SQL%EB%AC%B8%EB%B2%95%EC%A0%95%EB%A6%AC6%EC%97%B0%EC%82%B0%ED%95%A8%EC%88%98</link>
            <guid>https://velog.io/@velog_0940/SQL%EB%AC%B8%EB%B2%95%EC%A0%95%EB%A6%AC6%EC%97%B0%EC%82%B0%ED%95%A8%EC%88%98</guid>
            <pubDate>Mon, 26 Sep 2022 08:44:03 GMT</pubDate>
            <description><![CDATA[<p>SELECT *
    FROM checkins c
    limit 10;</p>
<p>select count(*)
    from checkins;</p>
<p>SELECT week,
       count(*)
    FROM checkins c
    group by week ;</p>
<p>SELECT *
    FROM checkins c;
    WHERE week =1 ;</p>
<p>SELECT week,
       MIN(likes)
    FROM checkins c
    group by week ;</p>
<p>SELECT week,
       MAX(likes)
    FROM checkins c
    group by week ;</p>
<p>SELECT week,
       AVG(likes)
    FROM checkins c
    group by week ;</p>
<p>SELECT week,
       ROUND(AVG(likes),2)
    FROM checkins c
    group by week ;</p>
<p>SELECT week,
       ROUND(AVG(likes),0)
    FROM checkins c
    group by week ;</p>
<p>SELECT week,
       SUM(likes)
    FROM checkins c
    group by week ;</p>
<p>SELECT checkin_id,
       user_id,
       week,
       likes
    FROM checkins c
    WHERE week = 3 ;</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[SQL]문법정리5(subquery)]]></title>
            <link>https://velog.io/@velog_0940/SQL%EB%AC%B8%EB%B2%95%EC%A0%95%EB%A6%AC5subquery</link>
            <guid>https://velog.io/@velog_0940/SQL%EB%AC%B8%EB%B2%95%EC%A0%95%EB%A6%AC5subquery</guid>
            <pubDate>Mon, 26 Sep 2022 08:40:27 GMT</pubDate>
            <description><![CDATA[<p>select co.title,
       a.course_id,
       a.cnt_checkins,
       b.cnt_total,
       round(a.cnt_checkins/b.cnt_total,3) as ratio
from
        (
        select course_id,
                count(distinct (user_id)) as cnt_checkins
        from checkins ch
            group by course_id
        ) a
        inner join
        (
        select course_id, count(*) as cnt_total
        from orders o
            group by course_id
        ) b on a.course_id = b.course_id
    inner join courses co on a.course_id = co.course_id;</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[SQL]문법정리4(groupby,orderby)]]></title>
            <link>https://velog.io/@velog_0940/SQL%EB%AC%B8%EB%B2%95%EC%A0%95%EB%A6%AC4groupbyorderby</link>
            <guid>https://velog.io/@velog_0940/SQL%EB%AC%B8%EB%B2%95%EC%A0%95%EB%A6%AC4groupbyorderby</guid>
            <pubDate>Mon, 26 Sep 2022 07:32:43 GMT</pubDate>
            <description><![CDATA[<p>SELECT *
    FROM users u
    group by name ; 이** <a href="mailto:abc3b3@hanmail.com">abc3b3@hanmail.com</a></p>
<p>select name,
       count(*)
    from users
    group by name ;</p>
<p>SELECT payment_method ,
       COUNT(*)
    FROM orders o
    group by payment_method;</p>
<p>SELECT payment_method ,
       COUNT(<em>)
    FROM orders o
    WHERE course_title =&#39;웹개발 종합반&#39;
    group by payment_method;
SELECT payment_method ,
       COUNT(</em>)
    FROM orders o
    WHERE course_title =&#39;웹개발 종합반&#39;
    group by payment_method
    order by COUNT(*) ASC  ;</p>
<p>SELECT payment_method ,
       COUNT(<em>)
    FROM orders o
    WHERE course_title =&#39;웹개발 종합반&#39;
    group by payment_method
    order by COUNT(</em>) ;</p>
<p>SELECT payment_method ,
       COUNT(<em>)
    FROM orders o
    WHERE course_title =&#39;웹개발 종합반&#39;
    group by payment_method
    order by COUNT(</em>) DESC ;</p>
<p>SELECT *
    FROM users u
    order by email ;</p>
<p>SELECT *
    FROM users u
    order by name DESC  ;</p>
<p>SELECT *
    FROM users u
    order by created_at ASC  ;</p>
<p>SELECT payment_method ,
       COUNT(*)
    FROM orders o
    group by payment_method ;</p>
<p>SELECT payment_method ,
       COUNT(*)
    FROM orders o
    WHERE course_title =&#39;앱개발 종합반&#39;
    group by payment_method;</p>
<p>SELECT name ,
       email,
       COUNT(*)
    FROM users u
    WHERE email LIKE &#39;%gmail.com&#39;
    GROUP BY name;</p>
<p>SELECT course_id ,
       ROUND(AVG(likes),1)
    FROM checkins c
    group by course_id ;</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[SQL]문법정리3(join)]]></title>
            <link>https://velog.io/@velog_0940/SQL%EB%AC%B8%EB%B2%95%EC%A0%95%EB%A6%AC3join</link>
            <guid>https://velog.io/@velog_0940/SQL%EB%AC%B8%EB%B2%95%EC%A0%95%EB%A6%AC3join</guid>
            <pubDate>Mon, 26 Sep 2022 07:29:16 GMT</pubDate>
            <description><![CDATA[<p>SELECT *
    FROM users u
    left join point_users pu on u.user_id = pu.user_id ;
SELECT *
    FROM users u
    inner join point_users pu on u.user_id = pu.user_id ;
SELECT *
    FROM orders o
    inner join users u on o.user_id = u.user_id ;
SELECT c.course_id ,
       c2.title ,
       COUNT(c.likes) as cnt
FROM checkins c
    inner join courses c2 on c.course_id = c2.course_id
    GROUP BY c.course_id ;
SELECT pu.user_id ,
       u.name ,
       u.email ,
       pu.<code>point</code>
FROM point_users pu
    inner join users u on pu.user_id= u.user_id
    ORDER  BY pu.<code>point</code> DESC ;
SELECT u.name ,
       COUNT(<em>) as cnt
FROM orders o
    inner join users u on o.user_id = u.user_id
    WHERE o.email LIKE &#39;%naver.com&#39;
    GROUP by u.name ;
SELECT u.name ,
       COUNT(</em>) as cnt_name
FROM enrolleds e
    inner join users u on e.user_id = u.user_id
    WHERE e.is_registered =0
    GROUP by u.name
    ORDER  by cnt_name DESC ;
SELECT c.course_id ,
       c.title ,
       COUNT(<em>) as cnt_notstart
FROM courses c
    inner join enrolleds e on c.course_id =e.course_id
    WHERE e.is_registered =0
    GROUP by c.title ;
SELECT co.title ,
       ch.week,
       COUNT(</em>) as cnt
FROM courses co
    inner join checkins ch on co.course_id = ch.course_id
    GROUP by co.title ,ch.week
    ORDER by co.title ,ch.week;
SELECT co.title ,
       ch.week,
       COUNT(<em>) as cnt
FROM courses co
    inner join checkins ch on co.course_id = ch.course_id
    GROUP by co.title ,ch.week
    ORDER by co.title ASC  ,ch.week DESC ;
SELECT co.title ,
       ch.week,
       COUNT(</em>) as cnt
FROM courses co
    inner join checkins ch on co.course_id = ch.course_id
        INNER JOIN orders o on ch.user_id = o.user_id
    WHERE o.created_at  &gt;= &#39;2020-08-01&#39;
    GROUP by co.title , ch.week
    ORDER  BY co.title , ch.week;
SELECT u.name,
       COUNT(<em>) as cnt
FROM users u
    left join point_users pu on u.user_id = pu.user_id
    WHERE pu.point_user_id  IS NULL
    GROUP by u.name ;
SELECT u.name,
       COUNT(</em>) as cnt
FROM users u
    left join point_users pu on u.user_id = pu.user_id
    WHERE pu.point_user_id  IS NOT  NULL
    GROUP by u.name ;
SELECT COUNT(pu.point_user_id) as pnt_user_cnt,
       COUNT(u.user_id ) as tot_user_cnt,
       ROUND( COUNT(pu.point_user_id) / COUNT(u.user_id ),2) as ratio
FROM users u
    left join point_users pu on u.user_id = pu.user_id
    WHERE u.created_at
        BETWEEN &#39;2020-07-10&#39; AND &#39;2020-07-20&#39;;
(select &#39;7월&#39; as month,
        c1.title,
        c2.week,
        count(<em>) as cnt
 from courses c1
    inner join checkins c2
        on c1.course_id = c2.course_id
    inner join orders o on c2.user_id = o.user_id
    where o.created_at &lt; &#39;2020-08-01&#39;
    group by c1.title, c2.week
    order by c1.title, c2.week
)
union all
(select &#39;8월&#39; as month,
        c1.title,
        c2.week,
        count(</em>) as cnt
 from courses c1
    inner join checkins c2 on c1.course_id = c2.course_id
    inner join orders o
        on c2.user_id = o.user_id
    where o.created_at &gt;= &#39;2020-08-01&#39;
    group by c1.title, c2.week
    order by c1.title, c2.week
);
SELECT e.enrolled_id,
       e.user_id ,
       COUNT(<em>) as max_count
 FROM enrolleds e
   inner join enrolleds_detail ed on e.enrolled_id = ed.enrolled_id
   WHERE ed.done = 1
   GROUP by e.enrolled_id, e.user_id
   ORDER BY COUNT(</em>)  DESC
   limit 0, 10;</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[SQL]문법정리2(select~where)]]></title>
            <link>https://velog.io/@velog_0940/SQL%EB%AC%B8%EB%B2%95%EC%A0%95%EB%A6%AC2selectwhere</link>
            <guid>https://velog.io/@velog_0940/SQL%EB%AC%B8%EB%B2%95%EC%A0%95%EB%A6%AC2selectwhere</guid>
            <pubDate>Mon, 26 Sep 2022 07:26:45 GMT</pubDate>
            <description><![CDATA[<p>select *
    from orders
    where payment_method = &#39;kakaopay&#39;;
select *
    from point_users
    where point &gt;= 5000;
select *
    from orders
    where course_title = &#39;웹개발 종합반&#39;and payment_method = &#39;CARD&#39;;
select *
    from point_users
    where point &gt; 20000;
select *
    from users
    where name = &#39;황<strong>&#39;;
select *
    from orders o
    where course_title = &#39;앱개발 종합반&#39;;
select *
    from orders o
    where course_title != &#39;웹개발 종합반&#39;;
select *
    from orders
    where created_at
    between &#39;2020-07-13&#39; and &#39;2020-07-15&#39;;
select *
    from checkins
    where week in (1,3);
select *
    from users
    where email like &#39;%naver.com&#39;;
select *
    from orders
    where payment_method != &#39;CARD&#39;;
select *
    from point_users pu
    where <code>point</code>
    between 20000 and 30000;
select *
    from users
    where email like &#39;s%com&#39;;
select *
    from users
    where email like &#39;s%com&#39; AND name = &#39;이</strong>&#39;;
SELECT *
    FROM orders o
    WHERE payment_method = &#39;kakaopay&#39;
    LIMIT 5;
SELECT DISTINCT (payment_method)
    FROM orders o ;
select COUNT(*) from users;</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[SQL]문법정리1]]></title>
            <link>https://velog.io/@velog_0940/SQL%EB%AC%B8%EB%B2%95%EC%A0%95%EB%A6%AC1</link>
            <guid>https://velog.io/@velog_0940/SQL%EB%AC%B8%EB%B2%95%EC%A0%95%EB%A6%AC1</guid>
            <pubDate>Mon, 26 Sep 2022 07:22:17 GMT</pubDate>
            <description><![CDATA[<p>1) show tables로 어떤 테이블이 있는지 살펴보기
2) 제일 원하는 정보가 있을 것 같은 테이블에
    select * from 테이블명 limit 10 쿼리 날려보기
3) 원하는 정보가 없으면 다른 테이블에도 2)를 해보기
4) 테이블을 찾았다! 범주를 나눠서 보고싶은 필드를 찾기
5) 범주별로 통계를 보고싶은 필드를 찾기
6) SQL 쿼리 작성하기!</p>
<p>show tables ;
select *
    from orders;
select order_no,
       created_at,
       course_title,
       email
   from orders;</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[4주차 숙제 : 블로그에 문법 총정리 하기]]></title>
            <link>https://velog.io/@velog_0940/4%EC%A3%BC%EC%B0%A8-%EC%88%99%EC%A0%9C-%EB%B8%94%EB%A1%9C%EA%B7%B8%EC%97%90-%EB%AC%B8%EB%B2%95-%EC%B4%9D%EC%A0%95%EB%A6%AC-%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@velog_0940/4%EC%A3%BC%EC%B0%A8-%EC%88%99%EC%A0%9C-%EB%B8%94%EB%A1%9C%EA%B7%B8%EC%97%90-%EB%AC%B8%EB%B2%95-%EC%B4%9D%EC%A0%95%EB%A6%AC-%ED%95%98%EA%B8%B0</guid>
            <pubDate>Sat, 24 Sep 2022 03:28:13 GMT</pubDate>
            <description><![CDATA[<p>tables 살펴보기;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
show tables;
SELECT * FROM orders o ;
SELECT order_no ,created_at ,course_title ,email  FROM orders o ;</p>
<p>SELECT /WHERE  연습;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
SELECT * FROM orders o 
WHERE payment_method =&#39;kakaopay&#39;;
SELECT <em>FROM point_users pu 
WHERE <code>point</code> &gt;=5000;
SELECT * FROM orders o 
WHERE course_title =&#39;앱개발 종합반&#39; AND payment_method = &#39;CARD&#39;;
SELECT <em>FROM point_users pu 
WHERE <code>point</code> &gt; 20000;
SELECT * FROM users u 
WHERE name = &#39;황*</em>&#39;;
SELECT * FROM orders o 
WHERE course_title =&#39;웹개발 종합반&#39; AND payment_method =&#39;CARD&#39;;
SELECT * FROM orders o 
WHERE course_title != &#39;앱개발 종합반&#39;;
select * from orders
where created_at between &quot;2020-07-13&quot; and &quot;2020-07-15&quot;;
select * from checkins 
where week in (1, 3);
select * from users 
where email like &#39;%daum.net&#39;;
SELECT * FROM orders o 
WHERE payment_method != &#39;CARD&#39;;
select * from point_users pu 
where <code>point</code> between 20000 and 30000;
select * from users 
where email like &#39;s%com&#39;;
select * from users 
where email like &#39;s%com&#39; AND name = &#39;이**&#39;;
SELECT * FROM orders o 
WHERE payment_method = &#39;kakaopay&#39;
LIMIT 5;
SELECT DISTINCT (payment_method)  FROM orders o ;
select COUNT(</em>) from users; </p>
<p>count/min/max/avg/sum/round 연습;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
SELECT * FROM checkins c limit 10;
SELECT week, count(*) FROM checkins c
group by week ;
SELECT * FROM checkins c 
WHERE week =1 ;
SELECT week, MIN(likes) FROM checkins c
group by week ;
SELECT week, MAX(likes) FROM checkins c
group by week ;
SELECT week, AVG(likes) FROM checkins c
group by week ;
SELECT week, ROUND(AVG(likes),2) FROM checkins c
group by week ;
SELECT week, ROUND(AVG(likes),0) FROM checkins c
group by week ;
SELECT week, SUM(likes) FROM checkins c
group by week ;
SELECT * FROM checkins c
WHERE week = 3 ;</p>
<p>group by / order by 연습;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
SELECT * FROM users u 
group by name ;
SELECT name,COUNT(<em>)  FROM users u 
group by name ;
SELECT name,COUNT(</em>)  FROM users u 
group by name;
SELECT payment_method ,COUNT(<em>) FROM orders o 
group by payment_method;
SELECT payment_method ,COUNT(</em>) FROM orders o 
WHERE course_title =&#39;웹개발 종합반&#39; 
group by payment_method;
SELECT payment_method ,COUNT(<em>) FROM orders o 
WHERE course_title =&#39;웹개발 종합반&#39; 
group by payment_method
order by COUNT(</em>) ASC  ;
SELECT payment_method ,COUNT(<em>) FROM orders o 
WHERE course_title =&#39;웹개발 종합반&#39; 
group by payment_method
order by COUNT(</em>) DESC ;
SELECT * FROM users u 
order by email ;
SELECT * FROM users u 
order by name DESC  ;
SELECT * FROM users u 
order by created_at ASC  ;
SELECT payment_method ,COUNT(<em>) FROM orders o 
group by payment_method ;
SELECT payment_method ,COUNT(</em>) FROM orders o 
WHERE course_title =&#39;앱개발 종합반&#39; 
group by payment_method;
SELECT name ,COUNT(*) FROM users u<br>WHERE email LIKE &#39;%gmail.com&#39;
GROUP BY name;
SELECT course_id ,ROUND(AVG(likes),1) FROM checkins c 
group by course_id ;</p>
<p>1) show tables로 어떤 테이블이 있는지 살펴보기
2) 제일 원하는 정보가 있을 것 같은 테이블에 select * from 테이블명 limit 10 쿼리 날려보기
3) 원하는 정보가 없으면 다른 테이블에도 2)를 해보기
4) 테이블을 찾았다! 범주를 나눠서 보고싶은 필드를 찾기
5) 범주별로 통계를 보고싶은 필드를 찾기
6) SQL 쿼리 작성하기!</p>
<p>join 연습;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
SELECT * FROM users u 
left join point_users pu on u.user_id = pu.user_id ;
SELECT * FROM users u 
inner join point_users pu on u.user_id = pu.user_id ;
SELECT * FROM orders o
inner join users u on o.user_id = u.user_id ; 
SELECT  * FROM checkins c
inner join users u on c.user_id = u.user_id  ;
SELECT * FROM enrolleds e 
inner join courses c on e.course_id = c.course_id  ;
SELECT c.course_id , c2.title , COUNT(c.likes) as cnt FROM checkins c 
inner join courses c2 on c.course_id = c2.course_id
GROUP BY c.course_id ;
SELECT pu.user_id ,u.name ,u.email ,pu.<code>point</code>  FROM point_users pu 
inner join users u on pu.user_id= u.user_id 
ORDER  BY pu.<code>point</code> DESC ; 
SELECT u.name ,COUNT(<em>) as cnt FROM orders o 
inner join users u on o.user_id = u.user_id 
WHERE o.email LIKE &#39;%naver.com&#39;
GROUP by u.name ;
SELECT o.payment_method ,ROUND(AVG(pu.<code>point</code>),0) as avg_point FROM point_users pu 
inner join orders o on pu.user_id =o.user_id
GROUP by o.payment_method ;
SELECT u.name ,COUNT(</em>) as cnt_name FROM enrolleds e 
inner join users u on e.user_id = u.user_id 
WHERE e.is_registered =0
GROUP by u.name 
ORDER  by cnt_name DESC ;
SELECT c.course_id , c.title ,COUNT(<em>) as cnt_notstart FROM courses c 
inner join enrolleds e on c.course_id =e.course_id 
WHERE e.is_registered =0
GROUP by c.title ;
SELECT co.title ,ch.week,COUNT(</em>) as cnt FROM courses co 
inner join checkins ch on co.course_id = ch.course_id 
GROUP by co.title ,ch.week
ORDER by co.title ,ch.week;
SELECT co.title ,ch.week,COUNT(<em>) as cnt FROM courses co 
inner join checkins ch on co.course_id = ch.course_id 
GROUP by co.title ,ch.week
ORDER by co.title ASC  ,ch.week DESC ;
SELECT co.title , ch.week, COUNT(</em>) as cnt FROM courses co 
inner join checkins ch on co.course_id = ch.course_id 
INNER JOIN orders o on ch.user_id = o.user_id
WHERE o.created_at  &gt;= &#39;2020-08-01&#39;
GROUP by co.title , ch.week 
ORDER  BY co.title , ch.week;
SELECT u.name, COUNT(<em>) as cnt FROM users u 
left join point_users pu on u.user_id = pu.user_id 
WHERE pu.point_user_id  IS NULL 
GROUP by u.name ;
SELECT u.name, COUNT(</em>) as cnt FROM users u 
left join point_users pu on u.user_id = pu.user_id 
WHERE pu.point_user_id  IS NOT  NULL 
GROUP by u.name ;
SELECT COUNT(pu.point_user_id) as pnt_user_cnt, 
       COUNT(u.user_id ) as tot_user_cnt, 
       ROUND( COUNT(pu.point_user_id) / COUNT(u.user_id ),2) as ratio 
    FROM users u 
    left join point_users pu on u.user_id = pu.user_id 
WHERE u.created_at BETWEEN &#39;2020-07-10&#39; AND &#39;2020-07-20&#39;;
(select &#39;7월&#39; as month, c1.title, c2.week, count(<em>) as cnt from courses c1
inner join checkins c2 on c1.course_id = c2.course_id
inner join orders o on c2.user_id = o.user_id
where o.created_at &lt; &#39;2020-08-01&#39;
group by c1.title, c2.week
order by c1.title, c2.week
)
union all
(select &#39;8월&#39; as month, c1.title, c2.week, count(</em>) as cnt from courses c1
inner join checkins c2 on c1.course_id = c2.course_id
inner join orders o on c2.user_id = o.user_id
where o.created_at &gt;= &#39;2020-08-01&#39;
group by c1.title, c2.week
order by c1.title, c2.week 
);
SELECT e.enrolled_id,
       e.user_id ,
       COUNT(<em>) as max_count 
     FROM enrolleds e 
   inner join enrolleds_detail ed on e.enrolled_id = ed.enrolled_id 
   WHERE ed.done = 1
   GROUP by e.enrolled_id, e.user_id<br>  ORDER BY COUNT(</em>)  DESC limit 0, 10;<br> SELECT e.enrolled_id,
       e.user_id ,
       COUNT(*) as max_count 
     FROM enrolleds e 
   inner join enrolleds_detail ed on e.enrolled_id = ed.enrolled_id 
   WHERE ed.done = 1
   GROUP by e.enrolled_id, e.user_id<br>  ORDER BY max_count DESC ;  </p>
<p>subquery 연습;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
 SELECT  u.user_id , u.name , u.email  FROM users u 
inner join orders o on u.user_id = o.user_id 
WHERE o.payment_method =&#39;kakaopay&#39;   ; 
SELECT u.user_id , u.name , u.email FROM users u 
WHERE user_id IN (
      select user_id  FROM orders o 
      WHERE payment_method = &#39;kakaopay&#39;
);
SELECT c.checkin_id ,
       c.user_id ,
       c.likes ,
       (<br>        SELECT ROUND(AVG(likes ),1)  FROM checkins c2
        WHERE c2.user_id = c.user_id 
       ) AS avg_likes_user
  FROM checkins c;
SELECT pu.user_id ,pu.point,a.avg_likes  FROM point_users pu 
inner join (
        SELECT user_id , ROUND(avg(likes ),1) as avg_likes FROM checkins c 
        group by user_id
) a on pu.user_id= a.user_id;
SELECT * FROM point_users pu 
WHERE point &gt; (
     SELECT AVG(point)  FROM point_users
      );
SELECT * FROM point_users pu 
WHERE point &gt; (
     SELECT AVG(point) FROM point_users pu
     inner join users u on pu.user_id = u.user_id 
     WHERE u.name = &#39;이<strong>&#39;
      );<br>SELECT * FROM point_users pu 
WHERE point &gt; (
     SELECT AVG(point) FROM point_users pu
     WHERE user_id IN (
          SELECT user_id from users u
          WHERE u.name = &#39;이</strong>&#39;
          )
      ); 
SELECT * FROM point_users pu 
WHERE point &gt; (
     SELECT AVG(point) FROM point_users pu
     inner join users u on pu.user_id = u.user_id 
     WHERE u.name = &#39;이<strong>&#39;
      );<br>SELECT * FROM point_users pu 
WHERE point &gt; (
     SELECT AVG(point) FROM point_users pu
     WHERE user_id IN (
          SELECT user_id from users
          WHERE name = &#39;이</strong>&#39;
          )
      ); 
SELECT c.checkin_id ,
       c.course_id  ,
       c.user_id ,
       c.likes ,
       (
       select ROUND(avg(c2.likes),1) FROM checkins c2
       WHERE  c2.course_id =c.course_id<br>       ) AS course_avg
   FROM checkins c ;
SELECT  c.checkin_id , c3.title   , c.user_id , c.likes ,
       (
       select ROUND(avg(c2.likes),1) FROM checkins c2
       WHERE  c2.course_id =c.course_id<br>       ) AS course_avg
   FROM checkins c 
   inner join courses c3 on c.course_id = c3.course_id  ;
   SELECT c.checkin_id , c.course_id  , c.user_id , c.likes ,
       (
       select ROUND(avg(c2.likes),1) FROM checkins c2
       WHERE  c2.course_id =c.course_id<br>       ) AS course_avg,
       c3.*
   FROM checkins c 
   inner join courses c3 on c.course_id = c3.course_id  ;
SELECT a.course_id,
       a.cnt_checkins,
       b.cnt_total,
       ROUND((a.cnt_checkins/b.cnt_total),3) as ratio
  FROM 
(
    SELECT course_id,COUNT(DISTINCT (user_id)) as cnt_checkins FROM checkins ch
    group by course_id
) a
INNER JOIN 
(
    SELECT course_id, COUNT(<em>) as cnt_total FROM orders o 
    group by course_id 
) b ON a.course_id = b.course_id
INNER JOIN courses co on a.course_id = co.course_id;
SELECT co.title ,
       a.cnt_checkins,
       b.cnt_total,
       ROUND((a.cnt_checkins/b.cnt_total),3) as ratio
  FROM 
(
    SELECT course_id,COUNT(DISTINCT (user_id)) as cnt_checkins FROM checkins ch
    group by course_id
) a
INNER JOIN 
(
    SELECT course_id, COUNT(</em>) as cnt_total FROM orders o 
    group by course_id 
) b ON a.course_id = b.course_id
INNER JOIN courses co on a.course_id = co.course_id;    </p>
<p>with 연습;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
SELECT co.title ,
       a.cnt_checkins,
       b.cnt_total,
       ROUND((a.cnt_checkins/b.cnt_total),3) as ratio
  FROM 
(
    SELECT course_id,COUNT(DISTINCT (user_id)) as cnt_checkins FROM checkins ch
    group by course_id
) a
INNER JOIN 
(
    SELECT course_id, COUNT(*) as cnt_total FROM orders o 
    group by course_id 
) b ON a.course_id = b.course_id
INNER JOIN courses co on a.course_id = co.course_id;</p>
<p>with table1 as (
    SELECT course_id,COUNT(DISTINCT (user_id)) as cnt_checkins FROM checkins ch
    group by course_id
), table2 as (
    SELECT course_id, COUNT(*) as cnt_total FROM orders o 
    group by course_id 
) 
SELECT co.title ,
       a.cnt_checkins,
       b.cnt_total,
       ROUND((a.cnt_checkins/b.cnt_total),3) as ratio
FROM 
table1 a
INNER JOIN table2 b ON a.course_id = b.course_id
INNER JOIN courses co on a.course_id = co.course_id;</p>
<p>문자열;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
SELECT u.user_id ,u.email ,SUBSTRING_INDEX(email, &#39;@&#39;,-1) FROM users u ;
SELECT o.order_no , o.created_at, SUBSTRING(o.created_at,1,10) as Date FROM orders o ;
SELECT SUBSTRING(o.created_at,1,10) as Date,COUNT(<em>)  FROM orders o 
group by Date;
SELECT o.order_no , o.created_at, SUBSTRING(o.created_at,12,8)  FROM orders o ;
Case;
SELECT pu.user_id , pu.<code>point</code> ,
        (
        CASE when pu.<code>point</code> &gt; 10000 then &#39;잘 하고 있어요!&#39; 
       ELSE &#39;조금난 더 파이팅!&#39;
       END) as msg
    FROM point_users pu ;
SELECT pu.user_id , pu.<code>point</code> ,
        (
        CASE when pu.<code>point</code> &gt; 10000 then &#39;1만 이상 &#39;
               WHEN  pu.<code>point</code> &gt; 5000 then &#39;5천 이상&#39;
        ELSE &#39;5천 미만&#39;
       END) as lv
    FROM point_users pu ;<br>SELECT a.lv,COUNT(</em>) as cnt FROM (
    SELECT pu.user_id , pu.<code>point</code> ,
        (
        CASE when pu.<code>point</code> &gt; 10000 then &#39;1만 이상 &#39;
               WHEN  pu.<code>point</code> &gt; 5000 then &#39;5천 이상&#39;
        ELSE &#39;5천 미만&#39;
       END) as lv
    FROM point_users pu<br>) a
group by a.lv;
with table1 as (
    SELECT pu.user_id , pu.<code>point</code> ,
        (
        CASE when pu.<code>point</code> &gt; 10000 then &#39;1만 이상 &#39;
               WHEN  pu.<code>point</code> &gt; 5000 then &#39;5천 이상&#39;
        ELSE &#39;5천 미만&#39;
       END) as lv
    FROM point_users pu  )
SELECT a.lv,COUNT(<em>) as cnt FROM table1 a
group by a.lv;
SELECT u.user_id ,u.email ,SUBSTRING_INDEX(email, &#39;@&#39;,-1) FROM users u ;
SELECT o.order_no , o.created_at, SUBSTRING(o.created_at,1,10) as Date FROM orders o ;
SELECT SUBSTRING(o.created_at,1,10) as Date,COUNT(</em>)  FROM orders o 
group by Date;
SELECT o.order_no , o.created_at, SUBSTRING(o.created_at,12,8)  FROM orders o ;
Case;
SELECT pu.user_id , pu.<code>point</code> ,
        (
        CASE when pu.<code>point</code> &gt; 10000 then &#39;잘 하고 있어요!&#39; 
       ELSE &#39;조금난 더 파이팅!&#39;
       END) as msg
    FROM point_users pu ;
SELECT pu.user_id , pu.<code>point</code> ,
        (
        CASE when pu.<code>point</code> &gt; 10000 then &#39;1만 이상 &#39;
               WHEN  pu.<code>point</code> &gt; 5000 then &#39;5천 이상&#39;
        ELSE &#39;5천 미만&#39;
       END) as lv
    FROM point_users pu ;<br>SELECT a.lv,COUNT(<em>) as cnt FROM (
    SELECT pu.user_id , pu.<code>point</code> ,
        (
        CASE when pu.<code>point</code> &gt; 10000 then &#39;1만 이상 &#39;
               WHEN  pu.<code>point</code> &gt; 5000 then &#39;5천 이상&#39;
        ELSE &#39;5천 미만&#39;
       END) as lv
    FROM point_users pu<br>) a
group by a.lv;
with table1 as (
    SELECT pu.user_id , pu.<code>point</code> ,
        (
        CASE when pu.<code>point</code> &gt; 10000 then &#39;1만 이상 &#39;
               WHEN  pu.<code>point</code> &gt; 5000 then &#39;5천 이상&#39;
        ELSE &#39;5천 미만&#39;
       END) as lv
    FROM point_users pu  )
SELECT a.lv,COUNT(</em>) as cnt FROM table1 a
group by a.lv;</p>
]]></description>
        </item>
    </channel>
</rss>