Type of Triangle 문제
162
작성한 질문수 2
SELECT CASE WHEN A = B and B = C then 'Equilateral' WHEN sum(A,B,C) + max(A,B,C) <= max(A,B,C) then 'Not A Triangle' WHEN a=b or b=c or a=c THEN 'Isosceles' ELSE 'Scalene' END FROM triangles
큰 변이 나머지 다른 변의 합보다 같거나 클때 삼각형이 아니다를 말하고싶은데
저 쿼리는 오류라고 뜹니다. 어떻게 짜면 제 의도대로 짤수있을까요??
답변 1
0
안녕하세요 abc님,
집계함수의 경우 하나의 컬럼의 값들에 대해 합계, 최소, 최대값을 찾아내는 연산 기능입니다.
ex) A 컬럼의 값들 중 가장 큰값 : MAX, A 컬럼 값들의 총합 : SUM 등
구하고싶으신 것이 여러개의 컬럼에 대해 복합적인 집계 연산으로 보이는데요.
해당 기능은 SQL에서는 제공하지 않습니다.
SUM의 경우 각 컬럼 값을 A+B+C와 같이 연산한 값을 가져오는 방식으로 우회하실 수 있으나
MAX와 같은 비교 연산은 서로 다른 컬럼의 값을 한꺼번에 비교하실 수 없기 때문에 강의에서 설명해드리는 대로 각 컬럼의 값을 순차적으로 비교할 수 밖에 없습니다.
궁금한 점이 해결 되셨길 바랍니다.
리트코드 1280. Students and Examinations
0
91
3
16강 LEFT JOIN 리트코드 (183. Customers Who Never Order) 관련 질문
0
103
2
African Cities 문제관련 질문
0
64
1
SQL 코딩테스트 질문
0
231
1
HACKER RANK에서 문제찾기
0
107
2
강의 자료 다운로드
0
101
2
Asian population 문제가 없어요
0
86
2
INNER JOIN 에서 A.키 쓸때 빨간 색 나오고 'dause'
0
74
2
별칭 관련해서 질문 있습니다.
0
88
2
rising temperature 문제 질문
0
104
2
해커랭크 TOP EARNERS 문제 질문
0
110
1
ON 뒤에 질문
0
105
2
INNER JOIN 질문. 강의와 결과값이 다릅니다.
0
208
3
END, 뒤에 * 붙이면 에러가 뜹니다
1
212
2
CustomerID가 중복되서 나타나요
0
241
3
별칭이 전체 테이블을 못 불러와요.
0
151
2
CASE WHEN 쿼리 오류 문의
1
337
3
CASE문제풀이 질문
0
131
1
Customers Who Never Order 풀다가 Alias관련 질문사항
0
141
1
Average Population 질문
0
141
1
Revising Aggregations - The Count Function 질문
0
108
1
Average Population of Each Continent 에대해서 질문
0
198
3
w3schools 에서 쿼리 작성 질문
0
165
1
INNER JOIN 할 때 NULL 값이 안보일 수도 있나요?
0
331
1





