[코딩 스킬] 아웃풋용 메모
6493 단어 루비
용도
코딩 기술을 연마하기 위해 수시로 용어를 모아 내용을 이해하는 것이 목적입니다.
※알파벳, 50음순으로 정리해 갑니다.
변경 내역
9/2 sort 방법
9/5 group by
group by(데이터 그룹화)
GROUP BY 절을 사용하면 지정된 열의 값을 기준으로 데이터를 그룹화할 수 있습니다. 그룹화하여 데이터 수를 계산하는 COUNT 함수와 데이터 평균을 계산하는 AVG 함수를 그룹별로 수행 할 수 있습니다.
SQL
+--------+------------+
| name | team |
+--------+------------+
| 松井 | チームA |
| 鈴木 | チームA |
| 上原 | チームA |
| 大谷 | チームB |
| 坂本 | チームB |
+--------+------------+
그룹화를 실시하는 「GROUP BY」와 수를 세는 「COUNT」를 이용하면, 그룹 마다의 인원수를 산출할 수 있다.
SQLSELECT team, COUNT(team) FROM user GROUP BY team;
SQL+------------+-------------+
| team | COUNT(team) |
+------------+-------------+
| チームA | 3 |
| チームB | 2 |
+------------+-------------+
group by 사용법
SQLselect [表示する要素名] from [テーブル名] GROUP BY [グループ化する要素名];
조건을 짜서 사용하는 방법
WHERE・・・GROUP BYの影響の前に条件が適応される
HAVING・・・GORUP BYの影響のあとに条件が適応される
[WHERE]는 그룹화되기 전에 특정 사용자를 생략할 때 사용
SQL+--------+------------+
| name | team |
+--------+------------+
| 松井 | チームA |
| 鈴木 | チームA |
| 上原 | チームA |
| 大谷 | チームB |
| 坂本 | チームB |
+--------+------------+
SELECT team,COUNT(team) FROM user WHERE name!="마츠이"GROUP BY team;
+------------+-------------+
| team | COUNT(team) |
+------------+-------------+
| チームA | 2 |
| チームB | 2 |
+------------+-------------+
[HAVING]로 집계【후】를 짜다
SQLSELECT team,COUNT(team) AS team_num FROM user GROUP BY team HAVING 3 <= team_num;
+------------+----------+
| team | team_num |
+------------+----------+
| チームA | 3 |
+------------+----------+
sort 메소드
배열에 대해 sort 메소드를 사용하면 내용을 차례로 정렬할 수 있습니다.
array = [1, 4, 3, 2]
array.sort
=> [1, 2, 3, 4]
reverse 메소드를 조합하면 내림차순도 가능!
array.sort.reverse
=> [4, 3, 2, 1]
또한 문자열에 사용할 수 있습니다
array = [ "e", "b", "a", "d","c"]
array.sort
=> ["a", "b", "c", "d", "e"]
제수
나눗셈(할당)으로 나누는 편의 수.
피제수
나눗셈(할당)으로 나누는 쪽의 수.
피보나치 수열
피보나치 수열은, 「2개 전의 항과 1개 전의 항을 더해 가는 것으로 할 수 있는 수열」
프로그래밍 언어의 구현에서는, 재귀적 처리의 예로서 잘 소개되고 있습니다.
1,1,2,3,5,8,13,21...
n번째 수(n-1)번째와 (n-2)번째 수의 합으로 이루어진 수열.
Reference
이 문제에 관하여([코딩 스킬] 아웃풋용 메모), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kinoshitaken123/items/5adb7e4c60ea2094a286
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
9/2 sort 방법
9/5 group by
group by(데이터 그룹화)
GROUP BY 절을 사용하면 지정된 열의 값을 기준으로 데이터를 그룹화할 수 있습니다. 그룹화하여 데이터 수를 계산하는 COUNT 함수와 데이터 평균을 계산하는 AVG 함수를 그룹별로 수행 할 수 있습니다.
SQL
+--------+------------+
| name | team |
+--------+------------+
| 松井 | チームA |
| 鈴木 | チームA |
| 上原 | チームA |
| 大谷 | チームB |
| 坂本 | チームB |
+--------+------------+
그룹화를 실시하는 「GROUP BY」와 수를 세는 「COUNT」를 이용하면, 그룹 마다의 인원수를 산출할 수 있다.
SQLSELECT team, COUNT(team) FROM user GROUP BY team;
SQL+------------+-------------+
| team | COUNT(team) |
+------------+-------------+
| チームA | 3 |
| チームB | 2 |
+------------+-------------+
group by 사용법
SQLselect [表示する要素名] from [テーブル名] GROUP BY [グループ化する要素名];
조건을 짜서 사용하는 방법
WHERE・・・GROUP BYの影響の前に条件が適応される
HAVING・・・GORUP BYの影響のあとに条件が適応される
[WHERE]는 그룹화되기 전에 특정 사용자를 생략할 때 사용
SQL+--------+------------+
| name | team |
+--------+------------+
| 松井 | チームA |
| 鈴木 | チームA |
| 上原 | チームA |
| 大谷 | チームB |
| 坂本 | チームB |
+--------+------------+
SELECT team,COUNT(team) FROM user WHERE name!="마츠이"GROUP BY team;
+------------+-------------+
| team | COUNT(team) |
+------------+-------------+
| チームA | 2 |
| チームB | 2 |
+------------+-------------+
[HAVING]로 집계【후】를 짜다
SQLSELECT team,COUNT(team) AS team_num FROM user GROUP BY team HAVING 3 <= team_num;
+------------+----------+
| team | team_num |
+------------+----------+
| チームA | 3 |
+------------+----------+
sort 메소드
배열에 대해 sort 메소드를 사용하면 내용을 차례로 정렬할 수 있습니다.
array = [1, 4, 3, 2]
array.sort
=> [1, 2, 3, 4]
reverse 메소드를 조합하면 내림차순도 가능!
array.sort.reverse
=> [4, 3, 2, 1]
또한 문자열에 사용할 수 있습니다
array = [ "e", "b", "a", "d","c"]
array.sort
=> ["a", "b", "c", "d", "e"]
제수
나눗셈(할당)으로 나누는 편의 수.
피제수
나눗셈(할당)으로 나누는 쪽의 수.
피보나치 수열
피보나치 수열은, 「2개 전의 항과 1개 전의 항을 더해 가는 것으로 할 수 있는 수열」
프로그래밍 언어의 구현에서는, 재귀적 처리의 예로서 잘 소개되고 있습니다.
1,1,2,3,5,8,13,21...
n번째 수(n-1)번째와 (n-2)번째 수의 합으로 이루어진 수열.
Reference
이 문제에 관하여([코딩 스킬] 아웃풋용 메모), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kinoshitaken123/items/5adb7e4c60ea2094a286
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
+--------+------------+
| name | team |
+--------+------------+
| 松井 | チームA |
| 鈴木 | チームA |
| 上原 | チームA |
| 大谷 | チームB |
| 坂本 | チームB |
+--------+------------+
SELECT team, COUNT(team) FROM user GROUP BY team;
+------------+-------------+
| team | COUNT(team) |
+------------+-------------+
| チームA | 3 |
| チームB | 2 |
+------------+-------------+
select [表示する要素名] from [テーブル名] GROUP BY [グループ化する要素名];
WHERE・・・GROUP BYの影響の前に条件が適応される
HAVING・・・GORUP BYの影響のあとに条件が適応される
+--------+------------+
| name | team |
+--------+------------+
| 松井 | チームA |
| 鈴木 | チームA |
| 上原 | チームA |
| 大谷 | チームB |
| 坂本 | チームB |
+--------+------------+
+------------+-------------+
| team | COUNT(team) |
+------------+-------------+
| チームA | 2 |
| チームB | 2 |
+------------+-------------+
SELECT team,COUNT(team) AS team_num FROM user GROUP BY team HAVING 3 <= team_num;
+------------+----------+
| team | team_num |
+------------+----------+
| チームA | 3 |
+------------+----------+
배열에 대해 sort 메소드를 사용하면 내용을 차례로 정렬할 수 있습니다.
array = [1, 4, 3, 2]
array.sort
=> [1, 2, 3, 4]
reverse 메소드를 조합하면 내림차순도 가능!
array.sort.reverse
=> [4, 3, 2, 1]
또한 문자열에 사용할 수 있습니다
array = [ "e", "b", "a", "d","c"]
array.sort
=> ["a", "b", "c", "d", "e"]
제수
나눗셈(할당)으로 나누는 편의 수.
피제수
나눗셈(할당)으로 나누는 쪽의 수.
피보나치 수열
피보나치 수열은, 「2개 전의 항과 1개 전의 항을 더해 가는 것으로 할 수 있는 수열」
프로그래밍 언어의 구현에서는, 재귀적 처리의 예로서 잘 소개되고 있습니다.
1,1,2,3,5,8,13,21...
n번째 수(n-1)번째와 (n-2)번째 수의 합으로 이루어진 수열.
Reference
이 문제에 관하여([코딩 스킬] 아웃풋용 메모), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kinoshitaken123/items/5adb7e4c60ea2094a286
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
나눗셈(할당)으로 나누는 쪽의 수.
피보나치 수열
피보나치 수열은, 「2개 전의 항과 1개 전의 항을 더해 가는 것으로 할 수 있는 수열」
프로그래밍 언어의 구현에서는, 재귀적 처리의 예로서 잘 소개되고 있습니다.
1,1,2,3,5,8,13,21...
n번째 수(n-1)번째와 (n-2)번째 수의 합으로 이루어진 수열.
Reference
이 문제에 관하여([코딩 스킬] 아웃풋용 메모), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kinoshitaken123/items/5adb7e4c60ea2094a286
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
1,1,2,3,5,8,13,21...
Reference
이 문제에 관하여([코딩 스킬] 아웃풋용 메모), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kinoshitaken123/items/5adb7e4c60ea2094a286텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)