[2주차] - 통계적인 숫자들. 최대, 최소, 평균, 갯수.. 의미있는 정보로의 변환
범주(카테고리)로 묶어야지 정보들을 통계낼 수 있다.

group by
select name, count(*) from users
group by name;
group by가 들어가면 count가 그룹으로 묶어준 각각의 것에 대한 카운트가 들어간다.

!순서대로 다 쓰는 게 아니라, 쭉 쓰고 필요한 부분 다시 올라가서 수정하는 게 안헷갈리고 좋음.


min
select week, min(likes) from checkins
group by week;

max
avg
select week, avg(likes) from checkins
group by week;

round 반올림
select week, round(avg(likes),2) from checkins
group by week;

sum

! count가 제일 많이 쓰임.













order by
select name, count(*) from users
group by name
order by count(*);
            --------
맨 마지막에 하는 게 정렬(그러므로 맨 마지막에 써줌)
뒤에 아무것도 안쓰면 기본적으로 오름차순.(asc. ascending) desc라고 써주면 내림차순.(descending)

! 세미콜론(;)은 끝나는 부분 표시하는 건데 안붙여도 됨.


select payment_method, count(*) from orders
where course_title = '웹개발 종합반'
group by payment_method
order by count(*) desc


! 꿀팁. 이렇게 쿼리를 작성하면 편해요!
1) show tables로 어떤 테이블이 있는지 살펴보기
2) 제일 원하는 정보가 있을 것 같은 테이블에 select * from 테이블명 limit 10 쿼리 날려보기
3) 원하는 정보가 없으면 다른 테이블에도 2)를 해보기
4) 테이블을 찾았다! 범주를 나눠서 보고싶은 필드를 찾기
5) 범주별로 통계를 보고싶은 필드를 찾기
6) SQL 쿼리 작성하기!

참 쉽죠? 여러분은 이제 범주에 따라 통계치를 계산할 수 있는 사람이 되었답니다! 







별칭 기능
Alias [알리아스]

1. 첫번째 알리아스

select * from orders o
                          --
where o.course_title = '앱개발 종합반'
        --


2. 두번째 알리아스
select payment_method, count(*) as cnt from orders o
                                          -------
where o.course_title = '앱개발 종합반'
group by payment_method




<숙제>
select payment_method, count(*) as 주문건수 from orders o
where o.email like '%naver.com'
and o.course_title = '앱개발 종합반'
group by o.payment_method 




'SQL' 카테고리의 다른 글

엑셀보다 쉬운 SQL - 문법 정리  (0) 2021.10.24
엑셀보다 쉬운 SQL - 후기  (0) 2021.10.24
엑셀보다 쉬운 SQL - 4주차  (0) 2021.10.24
엑셀보다 쉬운 SQL - 3주차  (0) 2021.10.24
엑셀보다 쉬운 SQL - 1주차  (0) 2021.10.24
Posted by 캬웃
,

[질문]
- 클렌징 : 개인정보 지웠다
x- 연습용 데이터
x- ppt 
- 이거 데이터베이스 로컬이 아닌거죠? 수정 삭제하면 안되겠네요?
  나중에 아이디 줄것 수정 삭제 권한 안줄 것
- where point between 20000 and 30000
  2만하고 3만사이
   - 포함.  날짜도 포함인데 00시 00분(맨 앞) 부분이라 그럼.
  시간과 다르게 뒤에거 앞이 아니라 뒤에거 포함이 되는 건가요?

- inner join 뭐가 교집합이예요? 한 줄에 null값이 없고 전부 있는 거? 이게 교집합? 맞음
- left join 어떻게 합쳐지나? 왼쪽 거 다 나오고 겹치지 않는 부분이 오른쪽에 붙음.

[금일강좌]
1.강의수강
2.숙제
3.후기
4.숙제

- 가설분석





훈장


팀원
각오


하루천하

엄화현 마케팅활동 데이터추출 sql
이한나 스타트업 파이낸스매니저 sql복습(훈장님)
김종우 중소기업 IT운영 쪽 하다가 이번달에 개발해보려 이직. sql경험 거의 없음.
현서 20살 직장인




[1주차] - 날것의 데이터

어떤 테이블에서 어떤 필드의 값을 가져오느냐

별칭



#대소문자 상관 없음
!그러나 실제 데이터와 대소문자 맞춰서 써주는 게 나중에 안헷갈림

!꿀팁
- show tables 로 어떤 테이블이 있는지 살짝 살펴봄.
- 원하는 테이블을 select.. from.. 해서 봄. 여기서 필드명 확인하고, 값을 확인해서
  where절을 건다.




- where절하고 같이 쓰이는 문법들 - 
같지 않음  !=
범위  between A and B

         select * from orders
         where created_at between '2020-07-13' and '2020-07-15'

         2020-07-13에서 2020-07-14까지의 데이터를 불러옴

포함  in (1,3,5)
패턴 (문자열 규칙) 조건  like '%@daum.net'






limit
distinct
      select distinct(payment_method) from orders
count
      select count(*) from orders

      select count(distinct(name)) from users




!에러가 있으면 혼자서 해결해 보려는 시간 갖기. 나중에 큰 자산이 됨.
10분이든, 20분이든, 30분이든, 1시간이든.

!
where email like '%gmail.com'
and created_at between '2020-07-12' and '2020-07-14'
처럼 and 다음에 between 쓰는 경우처럼 괄호 안써도 됨.





<숙제>
select * from orders
where email like '%naver.com'
and course_title = '웹개발 종합반'
and payment_method = 'kakaopay'

'SQL' 카테고리의 다른 글

엑셀보다 쉬운 SQL - 문법 정리  (0) 2021.10.24
엑셀보다 쉬운 SQL - 후기  (0) 2021.10.24
엑셀보다 쉬운 SQL - 4주차  (0) 2021.10.24
엑셀보다 쉬운 SQL - 3주차  (0) 2021.10.24
엑셀보다 쉬운 SQL - 2주차  (0) 2021.10.24
Posted by 캬웃
,

50만원짜리 강의를 이번에 9만 5천원에 듣게 되었습니다.

 

검색으로 알 수가 없어, 문의까지 해서 알아낸

해당 방법 자세히 알려드립니다.

 

아래는 제 실제 결제 화면입니다.

 

 

 

할인된 거 보시면

 

1. 얼리버드 할일

2. 포인트 할인

3. 쿠폰 할인

4. 친구추천 할인

 

해서 총 81% 할인 받았네요.

 

 

 

여기서 중요한 건!!!

중복 할인이 가능하다는 것과

같은 종류끼리는 중복 할인이 안된다는 것입니다.

(예를 들어 쿠폰 할인을 두 번 받을 수 없습니다.)

 

 

 

1. 얼리버드 할인

이건 사이트에서 이벤트 할 때 해당 강좌 신청하는 거라 좋은 강의가 뜨면 신청해야 하는 기본 할인입니다.

 

 

2. 포인트 할인

첫가입하면 2만 포인트를 주는데,

이걸로 2만원 할인이 가능합니다.

 

중요한 건 자동 적용은 안되고,

할인적용을 클릭하셔야 됩니다.

 

(저도 모르고 그냥 결제했다가 다시 취소하고 적용해서 다시 결제했다는...ㅠㅠ)

 

 

3. 쿠폰 할인

스파르타 사이트에 가입하면,

카톡으로 메세지가 옵니다.

하단에

채널추가하고 할인코드 받기를 누르셔서 할인코드(라 써있지만 실제론 쿠폰)를 받으면 됩니다.

 

그런데 쿠폰을 확인해보면 쿠폰이 안들어온 경우가 있습니다.(제가 그랬습...)

그럴 경우,

스파르타 사이트 오른쪽 하단에 1:1 문의하기로 문의하시면 금방 처리해줍니다.

 

채널추가 쿠폰은 3만원!!

 

(그리고 채널추가 했으면 정기적으로 쿠폰이 날라올텐데,

이건 해당 팀에서 그때그때 정하는 거라,

언제 올지, 얼마가 올지는 모릅니다!)

 

 

4. 친구추천 할인

 

친구추천 링크를 타고 들어가시면 5만원 할인을 추가로 받으실 수 있습니다.

 

여기선 제 친구추천 링크를 올리겠습니다.

아래 링크를 눌러서 들어가시면 됩니다.

 

[ 친구추천 링크 ]

https://spartacodingclub.kr/?f_name=%EA%B9%80%EC%A2%85%EC%9A%B0&f_uid=616fdc0bc09d1e08a79d91a6 

 

스파르타코딩클럽

왕초보 8주 완성! 웹/앱/게임 빠르게 배우고 내것을 만드세요!

spartacodingclub.kr

 

친구추천 링크로 들어가셔서 해당강의를 못찾겠다 싶으면,

친구추천 링크를 눌러서 페이지 띄워놓은 상태로,

이전에 띄웠던 강의 페이지 주소를 복사하셔서 다시 띄우시면 됩니다.

그럼 친구추천 링크가 적용된 상태로 할인화면으로 나옵니다.

 

 

 

이상 스파르타코딩클럽 대박 할인 방법을 알려드렸습니다.

 

간단히 정리하면,

친구추천 링크(5만원 할인) -> 스파르타 사이트 가입(2만원 할인) -> 카톡 스파르타채널 친구 추가(3만원 할인)

겠네요.

 

 

 

다들 좋은 강의 좋은 가격으로 듣고 좋은 실력을 쌓으셨으면 좋겠습니다.

 

파이팅!!

'기타' 카테고리의 다른 글

중국 면세점에서 사올 것들  (0) 2015.10.11
사람을 찾습니다.  (0) 2015.10.10
아아  (0) 2015.10.10
Posted by 캬웃
,

회사 기획자 선배님이 만드는 PPT를 봤는데..


PPT 우축에 뭐가 있네?!


두둥!!



 ?


이게 뭐지?


"Power Mockup Shapes"




바로 검색해봤죠


그랬더니 Trial 버전을 제공하고 있더라구요.


받는 곳 : http://www.powermockup.com/


가서 DOWNLOAD TRIAL 버튼을 누르시고 설치하시면 됩니다.




누르시고! 누리세요! 더 나은 PPT 세상을!


깔고 설명서 PPT가 열리는데 그거대로 따라하면


와~~~


새로운 세상을 만나시게 될 겁니다. 쿄쿄.







바로 받았습니다.


회사생활의 윤택함을 위해..쿄쿄


디자인에도 관심이 있었는데,


이제 더 예쁘게 파워포인트를 만들 수 있겠어요!!



다같이 즐거이 사용해봐요~~!!


Let's Try!!



참고. 모양을 전부 사용하려면 유료 버전이 필요하답니다.

가격은 아래와 같습니다.






Posted by 캬웃
,

나쁜 놈

사건사고 2015. 10. 12. 14:19

계속 추가됩니다..



[나쁜놈]


서울여대 갑질교수, 매일 새벽 3:33에 깨어있음을 보고해야.

http://pann.news.nate.com/info/257780614



'사건사고' 카테고리의 다른 글

한국사 교과서 국정화 반대 정리  (0) 2015.10.10
한그루 사건 정리  (0) 2015.10.10
한국사 국정교과서 반대합니다.  (0) 2015.10.10
Posted by 캬웃
,

여자친구가 중국으로 친구 결혼식에 다녀오는 길..


면세점에서 보이스톡을 걸었다.


'무엇을 사갈까?'하는 것.



중국스러운 컵이 생각나 얘기했으나 면세점에는 그런 거 없다고..;


검색을 하기 시작했다.



1.


일단 먹을 거는 중국산 참깨가 그렇게 좋다고 한다.


어머님들이 그렇게 바리바리 사오신다고..


(사실 이건 면세점 물품이 아니..겠지? 미리미리 챙겨놓자.)



2.


카라멜이라는데 반응이 굿~! 이라고 함.


북경우유당




3.


오레오 망고&오렌지 랑 레이칩(레이스칩) 오이맛


레이스칩이 뭐지..



4.


"대만과자인 펑리수 ( 凤梨酥) 파인애플 과자 추천합니다. 낱개로 포장도 잘되어있고,


여자사람들이 좋아하는 맛이에요.... "



5.


asaka라고 면세점안에있는 브랜드의 실크내복. 겨울에도 입기 좋다고.



6.


견과류


중국호두 약간 초콜릿 맛나는거, 마카다미아



7.


정관장 제품들


맞는 정보인진 모르겠으나 면세점 안 제품들의 홍삼 함유랑이 더 높다는 이야기가..


정관장 홍삼 백프로는 면세점에만 판다고 함.



8.


지방시, 입생로랑은 백화점에선 안파는 제품이라 함.


면세점에서 사두자.



9.


에스티로더 갈색병 100ml


면세점에서만 판다고 함.



9.


설화수크림. 줄 서서 기다려야 살 수 있다고.



10.


안나수이도 면세점이 싸다고.


근데 대체로 화장품은 국내 면세점이 제일 싼 거 같음.



11.


비첸향 육포 맛있다고 함. 유명한 듯.



12.


허바신 우타카밀 핸드크림


승무원들이 쓴다고 함.



13.


각종 담배, 술, 차


차는 집에 많고, 담배랑 술은 안해서..


그러나 검색했을 때 많이 나오는 품목이었음.


'기타' 카테고리의 다른 글

스파르타코딩클럽 대박 할인!!! 받는 방법  (0) 2021.10.23
사람을 찾습니다.  (0) 2015.10.10
아아  (0) 2015.10.10
Posted by 캬웃
,

Java - 논리 연산자

Java 2015. 10. 11. 00:00

[논리 연산자]

{JAVA - 논리연산자 (1/3) : and}

비교, 불린, 논리연산자는 조건문을 보조하는 것.


&:엔퍼쎈드

B and B (B && B)

좌우항이 모두 참이어야 참.


if (true && true) {

System.out.println(1);

}


if (ture && false) {

System.out.println(2);

}


if (false && true) {

System.out.println(3);

}


if (false && false) {

System.out.println(4);

}




{JAVA - 논리연산자 (2/3) : or}

|:하이프

B or B (B || B)

좌우항 중 하나라도 참이면 참.




{JAVA - 논리연산자 (3/3) : not}

! (느낌표를 "not"이라고 읽음.)

Boolean의 값을 역전시키는 역할

앞에다 씀.


!true -> false

!false -> true


하다보면 not을 쓰는게 편할 때가 있고, 안편할 때가 있다. 자연스럽게 편한 걸로 쓰면 됨.


※조건문이랑 관련된 4가지

비교. 불린. 조건문. 논리연산자.

요것들이 유기적으로 연결되서 조건문이란 걸 만드는 것이고,

조건문을 통해서 컴퓨터 또는 시스템을 똑똑하게 하는 것.

따라서 프로그래밍에서 조건문은 상당히 중요함.


*프로그래밍에서 가장 중요하다고 하는 쌍두마차 : 조건문과 반복문

'Java' 카테고리의 다른 글

Java - 조건문  (0) 2015.10.11
Java - 비교와 Boolean  (0) 2015.10.10
Java - 연산자  (0) 2015.10.10
Java - 형변환  (0) 2015.10.10
Java - 상수의 데이터 타입  (0) 2015.10.10
Posted by 캬웃
,

Java - 조건문

Java 2015. 10. 11. 00:00

[조건문] ..'조건문'이라는 문법

{Java - 조건문 (1/4) : if}

비교 연산의 결과로 참(true)이나 거짓(false)을 얻을 수 있다.

  ------------------------

불린(Boolean)


조건문 : 컴퓨터의 동작을(컴퓨터가 동작하는 방법을) 조건에 따라서 분기해주는 역할


if(조건절(true or false만 가능)){ // if절

이 사이 중괄호 부분을 then절이라고 함.

}



{Java - 조건문 (2/4) : else}

if( true false ){


} else {


}



if( true false ){


} else if( true false ){


} else {


}


* 내려가면서 true가 한 번이라도 발견되면 그 부분만 실행되고,(그 뒤엔 true든 false든 실행이 되지 않고)

if문은 종료된다.



{Java - 조건문 (3/4) : 조건문의 응용}

String id = args[0];

if(id.equals("egoing")){

System.out.println("right");

} else {

System.out.println("wrong");

}



{Java - 조건문 (4/4) : 조건문의 중첩}

java 패키지 이름(org.opentutorials.javatutorials.... egoing 11111


LoginDemo2 egoing 11111

  ------ -----

  args[0] args[1]


String id  args[0];

String pssword = args[1]

if (id.equals("egoing")) {

if(password.equals("111111")){

System.out.println("right");

} else {

System.out.println("wrong");

}


} else {

System.out.println("wrong");

}


if문 안에는 또 다른 if문이 들어가서 더 복잡하게 조건을 만들어낼 수 있다.



우리가


if(){


}else{


}


를 쓴 이유는

★하나의 문법적인 구성 안에 하나의 어떤 연관성이 있는 로직들은

하나의 문법적인 틀 안에서 응집성을 갖도록 하기 위해서

어떻게 보면 else라고 하는 것이 도입된 것이다


마찬가지로, 여기 있는 if가 두 번 등장하는 것이 아니라

하나의 if만으로 요러한 조건들을 응집해서 서로 연관되어 있는 로직들은 하나의 덩어리로

우리가 응집시킬 수 있는 그런 장치, 그런 수단들이 존재하는데,

그게 바로 우리가 다음 시간에 배울 "논리 연산자"라는 것.




{Java - 조건문 5 : switch} : switch에는 case라는 구문이 있고, 비교해야 할 조건이 많으면 보기엔 if문보다 편함.

switch문으로 쓴 것은 if문으로 완벽히 대체 가능. if문이 훨씬 더 많이 쓰임.

(switch문과 if문은 서로 대체 가능한 관계에 있다.)


switch문은 switch로 시작.

그 다음 괄호 안엔 어떠한 값이 들어감.



switch(1){

case 1:


case 2:


case 3:

}


위가 기본 형태인데,

괄호 안에 case 다음에 나오는 값이 들어가면, 그 때의 switch조건이 실행되고,

그 뒤의 switch가 순차적으로 다 실행됨.

해당되는 조건의 것만 수행하려면, 아래와 같이 break;를 붙여줘야 된다.

그러면 중괄호를 빠져나와 다음의 것들로 진행된다.


switch(1){

case 1:

break;

case 2:

break;

case 3:

break;

}



default문 : switch괄호 안의 값이 어떤 case에도 해당하지 않을 경우 default부분을 실행한다.


switch(1){

case 1:

break;

case 2:

break;

case 3:

break;

default:

System.out.println("default");

}

'Java' 카테고리의 다른 글

Java - 논리 연산자  (0) 2015.10.11
Java - 비교와 Boolean  (0) 2015.10.10
Java - 연산자  (0) 2015.10.10
Java - 형변환  (0) 2015.10.10
Java - 상수의 데이터 타입  (0) 2015.10.10
Posted by 캬웃
,

Java - 비교와 Boolean

Java 2015. 10. 10. 23:57

[비교와 Boolean]

{Java - 비교와 Boolean}

불린(Boolean)은 새로운 데이터 타입이다. (데이터 타입엔 숫자와 문자가 있었다.)

숫자와 문자와는 다르게 불린은

단 두 개의 값만을 갖는 데이터 타입니다. 참(true)과 거짓(false)

연산자라고 하는 것은 컴퓨터에게 어떠한 작업을 지시할 때 사용하는 일종의 명령이라고 볼 수 있다고 말했었다.


비교 연산자 : 좌항과 우항을 비교한 결과를 true나 false로 보여줌.


== 동등 비교 연산자. 숫자에도 문자에도 사용 가능.

(= 대입 연산자)


(! not)

!= 같지 않다.


부등호 > < >= <=


문자열을 비교할 때는 주의해야 함.

문자열을 비교할 때는 ==을 사용안하고

.equals라는 문법을 사용.(문자열을 비교할 때 사용하는 메소드다.)


String a = "Hello world";

String b = new String("Hello world");

System.out.println(a == b); // false  데이터 비교는 보이는 곳에서 끝나는 게 아니다.

System.out.println(a.equals(b)); // true

'Java' 카테고리의 다른 글

Java - 논리 연산자  (0) 2015.10.11
Java - 조건문  (0) 2015.10.11
Java - 연산자  (0) 2015.10.10
Java - 형변환  (0) 2015.10.10
Java - 상수의 데이터 타입  (0) 2015.10.10
Posted by 캬웃
,

Java - 연산자

Java 2015. 10. 10. 23:57

[연산자]

{Java - 연산자 (1/4)} - 연산자(operator)란 특정한 작업을 하기 위해서 사용하는 기호

산술(Arithmetic)

+-*/%



{Java - 연산자 (2/4) - 형변환}

정수와 실수를 연산하면 어떤 게 앞에 있든 결과는 실수로 나옴.

(정보의 손실 없게 더 조밀한(실수)로 형변환 해서 형식 일치시킨 후에 연산함.(예 : 10.0 / 3.0))



{Java - 연산자 (3/4) - 단항연산자} - 좌항과 우항이 있지 않은 연산자

그동안은 이항 연산자(infix operator)를 설명했다.(좌항과 우항이 존재)

단항(unary)

+ 양수. 실제로는 사용할 필요가 없다.

- 음수

++ 증가(increment) 연산자

-- 감소(Decrement) 연산자



{Java - 연산자 (4/4) - 우선순위}

'Java' 카테고리의 다른 글

Java - 조건문  (0) 2015.10.11
Java - 비교와 Boolean  (0) 2015.10.10
Java - 형변환  (0) 2015.10.10
Java - 상수의 데이터 타입  (0) 2015.10.10
Java - 데이터 타입  (0) 2015.10.10
Posted by 캬웃
,