반응형
SELECT cc.name as name FROM (SELECT count(id) as cnt, managerId FROM Employee GROUP BY managerId having cnt>=5) bb JOIN Employee cc ON cc.id = bb.managerId
반응형

'sql문제' 카테고리의 다른 글

610. Triangle Judgement  (0) 2022.09.05
574. Winning Candidate  (0) 2022.09.05
550. Game Play Analysis IV  (0) 2022.09.03
반응형

```

SELECT ROUND(COUNT(t2.player_id)/COUNT(t1.player_id),2) AS fraction
FROM
(SELECT player_id, MIN(event_date) AS first_login FROM Activity GROUP BY player_id) t1 LEFT JOIN Activity t2
ON t1.player_id = t2.player_id AND t1.first_login = t2.event_date - 1

```

반응형

'sql문제' 카테고리의 다른 글

610. Triangle Judgement  (0) 2022.09.05
574. Winning Candidate  (0) 2022.09.05
570. Managers with at Least 5 Direct Reports  (0) 2022.09.04
반응형

```SELECT d.name as Department, eee.name as Employee, ee.salary as salary
FROM (SELECT e.departmentId, MAX(e.salary) as salary FROM Employee e GROUP BY e.departmentID) ee JOIN Department d on d.id = ee.departmentId
JOIN Employee eee ON eee.salary = ee.salary and ee.departmentID = eee.departmentID```

 

```

SELECT
    Department.name AS 'Department',
    Employee.name AS 'Employee',
    Salary
FROM
    Employee
        JOIN
    Department ON Employee.DepartmentId = Department.Id
WHERE
    (Employee.DepartmentId , Salary) IN
    (   SELECT
            DepartmentId, MAX(Salary)
        FROM
            Employee
        GROUP BY DepartmentId
    )
;
반응형
반응형

```

SELECT DISTINCT
    l1.Num AS ConsecutiveNums
FROM
    Logs l1,
    Logs l2,
    Logs l3
WHERE
    l1.Id = l2.Id - 1
    AND l2.Id = l3.Id - 1
    AND l1.Num = l2.Num
    AND l2.Num = l3.Num
;```

반응형
반응형

쿠머네티스api:

쿠보네티스 조작은 api를 통해 이루어짐.

 

kubectldms aktmxjshemtkddml kube-apiserverㅔ게 쿠버네티스 api규약에 맞게 기술된, 목표상태선언서인 메니페스트를 yaml혹은 json형식으로 전송함.

 

 

오브젝트: k8s 클러스터 내부의 엔티티로서, 파드 컨트롤러 서비스등의 인스턴스.

오브젝트 만들때 이름부여.

 

워크로드

오브젝트의 카테고리를 나타내는 용어, 컨테이너와 파드, 컨트롤러의 그룹을 의미함.

컨테이너의 실행을 관리하기 위해 사용.

 

쿠버네티스에서 컨테이너를 실행하기위해서는 반드시 파드내에서 실행해야함.

 

 

파드: 컨테이너를 실행하기 위한 오브젝트

 

컨트롤러: 파드의 실행을 제어하는 오브젝트.

 

서비스: 파드와 클라이언트르 ㄹ연결하느 ㄴ역할을 수행.

대표 ip주소를 취득, 내부 dns에 등록. 요청트래픽을 지정된 파드들에 부하분산하며 전송하는 역할 수행.

반응형
반응형

인터넷 주소. ipv4 ,ipv6

ip version4, ip verstion 6의 약자.

4바이트 주소체계이고, 16바이트 주소체계이다.

 

ipv4

네트워크 주소와 호스트 주소로 나뉨.

주소의 형태에 따라서 A,B,C,D,E클래스로 나뉨.

--https://www.rfc-editor.org/rfc/rfc791#:~:text=To%20provide%20for,extended%20addressing%20mode.r

 

RFC 791: Internet Protocol

 

www.rfc-editor.org

rfc 문서에 따르면

 To provide for flexibility in assigning address to networks and
    allow for the  large number of small to intermediate sized networks
    the interpretation of the address field is coded to specify a small
    number of networks with a large number of host, a moderate number of
    networks with a moderate number of hosts, and a large number of
    networks with a small number of hosts.  In addition there is an
    escape code for extended addressing mode.

 

이란다.

 

즉,

 

네트워크에 주소를 할당하는 데 유연성을 제공하고 많은 수의 소규모에서 중간 크기의 네트워크를 허용하기 위해 주소 필드의 해석은 많은 수의 호스트를 가진 소수의 네트워크, 적당한 수의 호스트를 가진 적당한 수의 네트워크 및 많은 수의 호스트를 가진 많은 수의 네트워크를 지정하도록 코딩됩니다.

 

그러니까 생각해보면, A클래스는 당연히 대규모일수밖에 없다.

대규모 네트워크의 수는 적을테고, 그 네트워크가 가지고있는 호스트 수는 그만큼 많을 것이기 때문이다.

 

ip는 컴퓨터를 구분하기 위해 존재.

 

최종 목적지인 프로그램에 데이터를 전송하기 위해서 port번호가 필요.

 

NIC라고 네트워크 인터페이스 카드가 있는데, 데이터를 nic로 통해 컴퓨터 내부로 전달되고

그 데이터를 소켓에 적절히 분배하는 것은 운영체제가 담당한다.

 

0번~1023번은 wllknown port라 다른 값을 할당해야함.

https://datatracker.ietf.org/doc/html/rfc1340#page-2 

 

RFC 1340 - Assigned Numbers

 

datatracker.ietf.org

여기에 정의되어있음.

 

tcp와 udp 소켓은 port번호를 공유하지 않기 때문에 중복되어도 상관없다.

반응형
반응형

```

SELECT
  Score,
  (SELECT count(distinct Score)
  FROM Scores
  WHERE Score >= s.Score)
`Rank`
FROM Scores s
ORDER BY Score desc

```

 

배울점.

랭크는 그앞에 있는 것의 갯수다.

반응형
반응형

```CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
DECLARE M INT;
SET M=N-1;
  RETURN (
      # Write your MySQL query statement below.
      SELECT DISTINCT Salary FROM Employee ORDER BY Salary DESC LIMIT 1 OFFSET M
  );
END

```

 

배울점.

function

begin

declare

set

 

반응형

+ Recent posts