반응형

반응형

MySQL 그룹화에 조건 설정하기.

 

그룹별로 데이터 처리하기.

group by로 그룹화하고 검색조건을 설정해 보겠습니다.

Table_01에서 age 평균을 number 별로 계산한 후 평균이 40이상인 데이터만 표시하기 위해서 having 조건 설정합니다.

 

select number, avg(age) from table_01 group by number having avg(age) >= 40;

 

먼저 데이터를 추출하고 그룹화하기.

 

먼저 데이터를 추출하고 그룹화하는 방법은 where 조건으로 데이터를 추출한다음 그룹화 한다는 의미 입니다.

age 40이상인 데이터를 먼저 추출한 다음 그룹화 해 보겠습니다.

select number, avg(age) from table_01 where age >= 40 group by number;

 

그룹화하고 나서 정렬하기.

그룹화하고 나서 정렬하기란 select 명령에 group by order by를 모두 사용하는 것을 말합니다.

 

Age 평균이 40이상인 데이터를 내림차순으로 정렬을 해보겠습니다.

 

select number, avg(age) from table_01 group by number having avg(age) >= 40 order by avg(age) desc;

 

그룹화 과정 정리.

1.     그룹화하는 순서는 먼저 where로 조건을 설정하고 group by로 그룹화합니다.

2.     Group by로 먼저 그룹화하고 having으로 조건을 설정합니다.

3.     그룹화한 결과를 정렬할 때는 order by를 사용합니다.

주요 명령인 wheregroup by, order by의 순으로 명령을 사용합니다.

 

반응형
Posted by 컴스터
,

목표라는 마약

좋은 글 2017. 11. 27. 11:57
반응형

목표라는 마약

잠자리에 들기 전과 하루를 시작하기 전에 목표를 소리 내어 읽어라.
무의식은 당신이 잠들었을 때나 일에 몰입할 때도
끊임없이 목표를 되새기고 그 목표가 이루어지도록 뇌에 명령한다.
이전에는 생각하지 못했던 아이디어나 기회를 포착하게 한다.
- 랩 무어, ‘레버리지’에서

촌철활인 : 한치의 혀로 사람을 살린다!

목표를 소리 내어 읽으면 무의식에 메시지를 전달하게 되어
집중력과 목표의식을 고양시키게 됩니다.
목표에 집중하지 못하면 뇌가 부정적인 뉴스나 정보,
조잡한 드라마에 현혹되어 목표 실행을 방해합니다.
도파민 공급을 막아 공허감, 슬픔, 무기력 같은 부정적인 감정을 느끼게 됩니다.

반응형

'좋은 글' 카테고리의 다른 글

마음이 깨끗한 사람이 더 쉽게 성공한다  (0) 2018.02.21
빠른 인사 결정은 언제나 잘못된 결정이다  (0) 2018.02.13
생각에 관한 명언들.  (1) 2017.11.13
백만장자 마인드  (0) 2017.10.06
부의 법칙.  (1) 2017.10.05
Posted by 컴스터
,
반응형

MySQL 그룹별로 표시하기.

 

그룹별로 표시하기.

Table_01number 컬럼에는 A1인 데이터가 여러 개 있습니다. 이와 같이 같은 값의 데이터를 그룹으로 만들 수 있습니다. 그룹으로 설정된 데이터는 합계와 평균을 비롯한 각종 데이터 처리를 그룹 단위로 할 수 있습니다.

그룹화할 때는 group by를 사용합니다.

 

select 컬럼명 from 테이블명 group by 그룹화할 컬럼명;

 

컬럼 number를 그룹화 하기 전과 후를 비교해 보겠습니다.

 

select * from table_01;

select * from table_01 group by number;

위와 같이 number에 대해 그룹화를 했을 때 number 데이터는 1종류씩 표시됨을 확인할 수 있습니다. 하지만 그룹화했을 때 그 처리 대상은 같은 그룹에 속해 있는 모든 레코드입니다.

무슨 의미인지는 위쪽 결과를 보시면 A1에 강백호, 강호동, 신동엽이 있습니다만 그룹화 했을 때 대표로 강백호 하나만 나타냈을 뿐 실제로는 A1에 속해 있는 모든 값이 대상입니다.

그러면 그룹별 몇 개가 있는지 count( ) 함수를 사용해 보겠습니다.

 

select number, count(*) from table_01 group by number;

 

그룹별 합계와 평균 표시하기.

그룹화로 합계를 계산하는 함수인 sum( )과 평균을 계산하는 함수 avg( )를 사용해 보겠습니다.

 

나이 합계 구하기.

 

select number, sum(age) as 나이합계 from table_01 group by number;

 

나이 평균 구하기.

 

select number, avg(age) as 나이평균 from table_01 group by number;

 

반응형
Posted by 컴스터
,
반응형

오름차순으로 정렬하기.

 

레코드를 지정한 컬럼의 값에 따라 순서대로 표시하려면 order by를 사용합니다.

레코드를 오름차순으로 표시하기는 작은 값에서 큰 값으로 정렬하는 것을 말합니다.

다음과 같이 오름차순 명령을 할 수 있습니다.

 

select 컬럼명 from 테이블명 order by 컬럼명 asc

 

asc를 안써도 디폴트 값은 오름 차순으로 정렬됩니다.

나이 순으로 오름차순 정렬해서 출력해 보겠습니다.

 

select * from table_01 order by age asc;

 

내림차순으로 정렬하기.

 

내림차순은 큰 값에서 작은 값으로 정렬하는 것을 말합니다.

내림차순은 desc를 사용하여 나타냅니다.

나이 순으로 내림차순으로 정렬해 보겠습니다.

 

select * from table_01 order by age desc;

 

표시할 레코드의 범위 지정하기.

 

레코드를 순서대로 표시할 때 표시할 레코드의 수를 지정할 때는 limit를 사용했는데요.

범위를 지정할 때는 offset를 사용하면 됩니다.

offset 뒤에 지정하는 숫자는 그 숫자만큼 이동한 이후부터 출력하라는 의미입니다.

 

select 컬럼명 from 테이블명 limit 표시할 레코드 수 offset 이동할 레코드 수

 

select * from table_01 order by age desc limit 5 offset 2;

 

반응형

'MySQL' 카테고리의 다른 글

MySQL 그룹화에 조건 설정하기.  (0) 2017.11.27
MySQL 그룹별로 표시하기.  (0) 2017.11.27
MySQL CASE WHEN 사용하기.  (0) 2017.11.26
MySQL 조건에 AND 와 OR 사용하기.  (0) 2017.11.24
MySQL select 조건 설정하기.  (0) 2017.11.22
Posted by 컴스터
,

MySQL CASE WHEN 사용하기.

MySQL 2017. 11. 26. 12:50
반응형

MySQL CASE WHEN 사용하기.

 

조건에 따라 값을 바꿔서 출력하는 case when 사용하기.

case

           when 조건1 then 표시할 값

           when 조건2 then 표시할 값

           when 조건3 then 표시할 값

           ….

else 모든 조건에 해당하지 않을 때 의 값

end

 

나이가 30미만이면 청년, 40미만 이면 장년, 60미만 이면 중년, 60이상이면 노년으로 표시해 보겠습니다.

select name, age,

case

         when age < 30 then ‘청년

         when age < 40 then ‘장년

         when age < 60 then ‘중년

         when age >= 60 then ‘노년

         else ‘없음

end

from table_01;

 

반응형
Posted by 컴스터
,
반응형

XCODE 최신 버전으로 업데이트후 간단히 테스트 목적으로 한줄 코딩후 실행 시키니 다음과 같은 오류 메세지가 났을 때 처리 방법입니다.


A build only device cannot be used to run this target.


No supported iOS devices are available. Connect a device to run your application or choose a simulated device as the destination.


시뮬레이터가 선택이 안되서 나오는 오류였습니다.

우선 xcode에서 Xcode 메뉴하위에 Preferences 를 클릭한다.



Components를 클릭하여 iOS 11.0 simulator 를 설치합니다.



설치를 완료 한 다음 XCode를 완전히 종료 했다가 다시 실행합니다.

그리고 Generic iOS Device를 클릭합니다.





그러면 선택할 수 있는 시뮬레이터 리스트가 나옵니다.


iPhone X를 선택합니다.



이제 실행 시키면 오류 메세지 없이 잘 실행됩니다.








반응형
Posted by 컴스터
,
반응형

AND 사용하기.

And는 앞뒤 조건 둘다 동시에 만족하는 것을 나타냅니다.

나이가 30이상 45이하인 데이터를 검색할 때는 다음과 같이 하면 됩니다.

 

select * from table_01 where age >= 30 and age <= 45;

 

Number A1이고 age 48인 데이터를 검색해 보겠습니다.

 

select * from table_01 where number = ‘A1’ and age = 48;

 

OR 사용하기.

 

or은 앞 조건을 만족하거나 또는 뒤 조건을 만족하는 것을 나타 냅니다.

 

나이가 25이하이거나 50이상인 데이터를 검색해 보겠습니다.

 

select * from table_01 where age <= 25 or age >=50;

 

AND OR를 함께 사용하기.

And or 조건은 여러 번 중첩해서 사용할 수 있습니다.

number A3 이고 age 30이하이거나 46이상인 데이터를 검색해 보겠습니다.

 

select * from table_01 where number = ‘A3’ and (age <= 30 or age >= 46);

 

반응형
Posted by 컴스터
,
반응형

통찰력을 길러주는 인문학 공부법 책에서 추천하는 도서.

 

스티브 잡스와 인문학 관련 책들.

CEO 스티브 잡스가 인문학자 스티브 잡스를 말하다, 이남훈 저, 팬덤 북스

잡스처럼 일한다는 것, 린더 카니 저, 안진환 박아람 역, 북섬

스티브 잡스 무한 현신의 비밀, 카민 갤로 저, 박세연 역, 비즈니스북스

어떻게 일할 것인가?, 안성헌 저, 책비

 

 

기본적인 공부를 돕는 책들.

미셸 푸코, 양운덕 저, 살림출판사

자크 라캉, 김용수 저, 살림출판사

살림출판사의 살림지식총서들

시공사의 시공디스커버리총서들

 

 

관점 훈련에 도움이 되는 책들.

인생 연금술, 제임스 알렌 저, 박지은 역, 동서문화사

: 마음과 생각의 힘에 관한 책이다. 물질 중심의 삶에서 생각으로 옮겨갈 수 있도록 관점을 이동시켜준다.

관점, 다르게 보는 힘, 최윤규 저, 고즈윈

: 관점에 대한 현실적인 이야기들이 담긴 자기계발책이다.

당신의 그림자가 울고 있다, 로버트 존슨 저, 고혜경 역, 에코의서재

: 심리학책이지만 관점을 바꾸는 힘을 느낄 수 있다. 밝음과 어둠, 좋은 일과 나쁜 일 모두가 삶의 요소임을 받아들일 수 있게 한다.

 

 

생각에 대한 공부를 돕는 책들.

생각한다는 것, 고병권 저, 너머학교

생각의 지도: 동양과 서양, 세상을 바라보는 서로 다른 시선, 리처드 니스벳 저, 최인철 역, 김영사

철학적 시 읽기의 즐거움: 우리 시에 비친 현대 철학의 풍경, 강신주 저, 동녘

 

 

철학자들이 추구한 질문을 이해하 데 도움이 되는 책들.

처음 읽는 서양 철학사, 안광복 저, 웅진지식하우스

철학이 필요한 시간, 강신주 저, 사계절

소크라테스의 변명, 플라톤 저, 항문수 역, 문예출판사

 

 

사르트르 공부에 도움이 되는 책들.

구토, 장폴사르트르 저, 방곤 역, 문예출판사

존재와 무, 장폴사르트르 저, 정소성 역, 동서문화사

존재와 무: 자유를 향한 실존적 탐색, 변광배 저, 살림출판사

실존주의는 휴머니즘이다, 장폴사르트르 저, 박정태 역, 이학사

 

 

니체 공부에 도움이 되는 책들.

차라투스트라는 이렇게 말했다, 니체 저, 장희창 역, 민음사

니체의 위험한 책, 차라투스트라는 이렇게 말했다, 고병권 저, 그린비

니체, 천개의 눈 천개의 길, 고병권 저, 소명출판

 

 

추천할 만한 도덕경 번역본.

도덕경, 노자 저, 오강남 푸이, 현암사

: 노자의 깊은 내용을 풀이해주는 오강남 선생의 친절한 안내가 돋보인다.

 

 

추천할 만한 장자 번역본

장자, 장자 저, 김학주 역, 연암서가

장자, 오강남 편, 현암사

 

장자를 읽기 전에 읽으면 좋은 책들

느림과 비움의 미학, 장석주 저, 푸르메

강의, 신영복 저, 돌베개

: 장자뿐만 아니라 노자, 논어, 맹자 등을 깊이 이해할 수 있다.

 

또 다른 모습의 장자 읽기.

삶의 길 희구름의 길, 오쇼 라즈니쉬 저, 류시화 역, 청아출판사

: 라즈니쉬 특유의 이야기를 풀어나가는 과정을 통해 장자의 새로운 면을 들여다볼 수 있다.

 

 

추천할 만한 논어와 맹자 번역서.

논어, 공자 저, 김형찬 역, 홍익출판사

논어, 공자 저, 김원중 역, 글항아리

맹자, 맹자 저, 박경환 역, 홍익출판사

 

 

추천할 만한 군주론과 한비자 번역서.

군주론, 니콜로 마키아벨리 저, 강정인, 김경희 역, 까치

한비자, 한비자 저, 이운구 역, 한길사

한비자, 한비자 저, 김원중 역, 글항아리

 

 

추천할 만한 이솝우화.

이솝우화, 이솝 저, 유동범 역, 인디북

이솝 우화집, 이솝 저, 유종호 역, 민음사

이솝 이야기, 이솝 저, 김수희 역, 어린이작가정신

 

 

목적 없이 읽어볼 만한 책들.

우리가 보낸 순간(), 김연수 저, 마음산책

사진리 대설, 고형렬 저, 창비

어느 날 나는 흐린 주점에 앉아 있을 거다, 황지우 저, 문학과지성사

꿈 같은 삶의 기록-카프카 전집 02, 프란츠 카프카 저, 이주동 역,

 

 

본문의 시가 닮겨있는 시집들.

빗자루를 타고 달리는 웃음, 김승희 저, 민음사

슬픔이 기쁨에게, 정호승 저, 창비

새들도 세상을 뜨는구나, 황지우 저, 문학과지성사

 

 

이야기 형식을 통해 인과관계를 잘 밝혀놓은 역사책들.

세계사 편력, J 네루 저, 장명국 역, 석탑

세계역사 이야기 1~5, 수잔 와이즈 바우어 저, 이계정 역, 꼬마이실

 

 

한국사 공부에 도움이 되는 개론서.

한국사 신론, 이기백 저, 일조각

한국사 통론, 변태섭 저, 삼영사

 

 

사기를 읽는 데 도움을 주는 책들

난세에 답하다, 김영수 저, 알마

2천년의 강의, 김원중, 강성민 저, 글항아리

 

추천할 만한 사기 번역서.

사기열전 1, 2, 사마천 저, 김원중 역, 민음사

사기본기, 사마천 저, 김원중 역, 민음사

 

 

신화공부를 시작하는 데 도움이 되는 책들

신화의 역사, 카렌 암스트롱 저, 이다희 역, 문학동네

변신이야기, 김선자 저, 살림출판사

변신이야기 1, 2, 오비디우스 저, 이윤기 역, 민음사

 

 

이야기와 상징을 이해하는 데 도움이 되는 책들

이윤기의 그리스 로마 신화, 이윤기 저, 웅진지식하우스

신화의 힘, 조셉 캠벨, 빌 모이어스 대답, 이윤기 역, 이끌리오

무게: 아틀라스와 헤라클레스, 재닛 윈터슨 저, 송경아 역, 문학동네

신화와 인생, 조지프 캠벨 저, 박중서 역, 갈라파고스

 

 

추천할 만한 일리아스, 오디세이아 번역서.

처음 읽는 일리아스, 호메로스 원작, 데이비드 보일, 비브 크룻 저, 김성은역, 웅진지식하우스

일리아스, 호메로스 저, 천병희 역,

: 서사시의 살아 있는 맛을 느낄 수 있지만 익숙하지 않은 사람은 읽기가 어려울 수도 있다. 일리아스를 원전으로 읽고 싶은 사람에게 추천한다.

오디세디아, 호메로스 저, 김원익 역, 서해문집

: 이야기와 관련된 화가들의 그림과 사진 자료 등을 함께 실어 텍스트 이외의 공부도 함께 할 수 있다.

 

 

선 공부를 쉽게 도와주는 책들.

날마다 좋은 날, 고이즈미 요시히로 저, 오경순, 들녘

우리는 모두 돼지, 고이즈미 요시히로 저, 김지룡 역, 들녘

그래서 어째단 말인고, 이오안나 살라진 저, 안정효 역, 들녘

달마와 그 제자들, 우봉규 저, 살림출판사

나을 찾아가는 101가지 선 이야기, 폴 렙스, 뇨겐 센자키 저, 김문호 역, 화남

 

한 단계 높은 선 공부에 도움이 되는 책들.

벽암록, 안동림 역주, 현암사

임제100, 이진오, 김태완 역주, 장경각

무문관, 무문혜개 저, 광덕 역주, 불광출판사

나의 선어 99, 홍사중 저, 이다미디어

 

 

처천할 만한 금서들.

아라비안나이트 1~5, 리처드 F, 버턴 영역, 김하경 편역, 시대의 창

: 아라비안나이트를 다섯 권으로 편역했다. 원고를 절반 정도로 줄인 편역자의 노력이 돋보인다. 원전을 모두 읽고 싶다면 범우사에서 출간된 열 권 짜리가 있다.

공산당선언, 카를 마르크스, 프리드리히 엥겔스 저, 이진우 역, 책세상

인형의 집, 헨리크 입센 저, 안미란 역, 민음사

호밀밭의 파수꾼, 제롬 데이비드 샐린저 저, 공경희 역, 민음사

분서, 이지 저, 김혜경 역, 한길사

: 읽기가 쉽지 않은 책이다. 준비가 된 사람만 시작할 것을 권한다.

1984, 조지 오웰 저, 정회성 역, 민음사

: 그 유명한 빅 브라더가 등장한다. 우리 시대에도 빅 브라더는 존재한다.

 

 

돈과 행복의 관계를 재구성하도록 돕는 책들.

무소유, 법정 저, 범우사

행복: 영국 BBC 다큐멘터리, 리즈 호가드 저, 이경아 역, 예담

돈의 인문학, 김찬호 저, 문학과지성사

세네카 인생론, 세네카 저, 김천운 역, 동서문화사

How to be happy, 소냐 류보머스키 저, 오혜경 역, 지식노마드

톨스토이 단편선 1, 2, 톨스토이 저, 권희정, 김은경 역, 인디북

 

 

삶의 의미를 찾도록 도와주는 책들.

죽음의 수용소에서, 빅터 프랭클 저, 이시형 역, 청아출판사

의미를 향한 소리없는 절규, 빅터 프랭클 저, 오승훈 역, 창아출판사

삶의 의미를 찾아서, 빅터 프랭클 저, 이시형 역, 청아출판사

빅터 프랭클의 심리의 발견, 빅터 프랭클 저, 강윤영 역, 청아출판사

무엇이 내 인생을 만드는가, 알렉스 파타코스 저, 노혜숙 역, 위즈덤하우스

 

 

반응형
Posted by 컴스터
,
반응형

맥용 캡쳐프로그램 Monosnap 소개합니다.


 맥은 자체 캡쳐 단축키가 있지만 캡쳐한 다음 뭔가 표시할 려면 이미지 편집프로그램으로 다시 편집해야 하는 불편함이 있어서 캡쳐한 다음 간단히 편집할 있는 프로그램을 소개할 려고 합니다.


우선 app store 에서 Monosnap 검색하여 다운받아서 설치합니다.

 

그러면 제목표시줄에 아이콘이 생기는데 클릭해보면 메뉴가 나오고 단축키를 활용해서 사용하면 편리합니다.


다음은 Monosnap 캡쳐해서 실행한 모습니다.


윈도우에서는 알캡쳐를 사용해서 편리했는데 맥용으로는 단축키만을 이용해서 불편했던 차에 사용해보니 Monosnap 좋네요.


반응형
Posted by 컴스터
,
반응형

MySQL 레코드 수를 제한해서 표시하기.

표시할 레코드 수를 제한하려면 LIMIT를 사용합니다.

다음과 같이 명령어를 사용하면 됩니다.

 

select 컬럼명 from 테이블명 limit 표시할 레코드 수;

 

select * from table_01 limit 5;

 

MySQL where를 사용해서 데이터 추출하기.

where를 사용하면 조건을 설정해서 그 조건에 일치하는 레코드만 추출할 수 있습니다.

데이터를 얼마나 효율적으로 추출하느냐는 where를 얼마나 잘 사용하느냐에 달려 있습니다.

Where는 다음과 같이 사용합니다.

 

Select 컬럼명 from 테이블명 where 조건;

table_01에 나이가 40이상인 데이터를 추출해 보겠습니다.

select * from table_01 where age >= 40;

 

MySQL 조건에 사용하는 비교 연산자.

비교연산자

의미

=

같다

크다

>=

크거나 같다

작다

<=

작거나 같다

<> 

다르다

A in B

B 중에 A가 있다

A not in B

B 중에 A가 없다

A between B and C

B 부터 C 사이에 A가 있다

A not between B and C

B 부터 C 사이에 A가 없다

 

나이가 45이상 70이하인 데이터를 추출해 보겠습니다.

 

select * from table_01 where age between 45 and 70;

 

 

조건에 문자열 사용하기.

조건에 문자열를 사용할 때는 작은 따옴표를 문자열 앞뒤로 붙입니다.

 

number 컬럼의 A2과 일치하는 데이터를 추출해 보겠습니다.

 

select * from table_01 where number = ‘A2’;

 

LIKE : 퍼지 검색

데이터를 검색할 때 일부를 포함하는 데이터를 검색할 때 사용합니다.

Like를 사용하면 지정한 문자열을 포함하는 모든 데이터를 검색할 수 있습니다.

이때 와일드 카드를 사용하는데 와일드 카드문자에는 %(퍼센트) _(밑줄)있는데 %는 임의의 문자열를 나타내고 _는 임의의 한 문자를 나타냅니다.

 

와일드 카드

의미

%

임의의 문자열

_

임의의 한글자

 

이름에 김씨인 사람을 검색할 때는 다음과 같이 합니다.

 

select * from table_01 where name like ‘%’;

 

지정한 문자열을 포함하지 않는 데이터 추출하기.

 

특정 문자열을 포함하지 않는 데이터를 검색할때는 not like를 사용합니다.

이름에 김씨인 사람을 제외한 나머지를 검색할 때는 다음과 같이 합니다.

 

select * from table_01 where name not like ‘%’;

 

조건에 NULL 사용하기.

테이블에 초기값을 설정하지 않으면 값을 입력하지 않을 때는 null이 입력됩니다.

Table_01에 이름만 입력하고 다른 컬럼에는 입력하지 않으면 number, age 컬럼에는 null이 입력됩니다.

 

insert into table_01 (name) values (‘원빈’);

select * from table_01;

 

컬럼값이 null인 레코드를 검색할 때는 is null를 사용합니다.

 

select * from table_01 where age is null;

 

컬럼값이 null이 아닌 레코드를 검색할 때는 is not null를 사용합니다.

 

select * from table_01 where age is not null;

 

중복된 데이터를 제외하고 검색하기.

 

distinct 를 사용하면 중복된 데이터는 1번만 표시할 수 있습니다.

 

select number from table_01;

select distinct number from table_01;

 

 

 

반응형
Posted by 컴스터
,


반응형