[코딩 스킬] 아웃풋용 메모

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」를 이용하면, 그룹 마다의 인원수를 산출할 수 있다.

SQL
SELECT team, COUNT(team) FROM user GROUP BY team;

SQL
+------------+-------------+
| team       | COUNT(team) |
+------------+-------------+
| チームA    |           3 |
| チームB    |           2 |
+------------+-------------+


group by 사용법

SQL
select [表示する要素名] 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]로 집계【후】를 짜다

SQL
SELECT 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)번째 수의 ​​합으로 이루어진 수열.

좋은 웹페이지 즐겨찾기