• [기본] sql 도와주실분 ㅠ2014.11.19 PM 04:43

게시물 주소 FONT글자 작게하기 글자 키우기

select
(x.apple/x.banana)*100 as 퍼센트
from
(
select time, apple, banana from tree
) as x
where x.apple = (select max(apple) from x)

이런식으로 처리하고싶은데 안되네요.
뭐가 잘못됬는지 좀 알려주실분 계신가요 ㅠ
댓글 : 8 개
  • Ezrit
  • 2014/11/19 PM 04:53
맨 끝에 from x의 x는 못 불러올텐데요..
x 대신 그거 정의하는 select문을 통으로 붙여넣어요.
음... 그게 안되는군요. 혹시나 했더니 ㅠ
(select max(apple) from x) 대신
(select max(apple) from tree) 를 써보면 될지...
중복검색을 줄여보려고 했던건데 결국 그 방법밖에 없나보네요.
WITH x_1 AS
(
SELECT time, apple, banana
from tree
)
SELECT (apple/banana)*100 AS 퍼센트
FROM x_1
WHERE apple = (select max(apple) from x)

뭐 이런식으로 될듯?
테이블에 as x 말고 그냥 괄호 끝나는부분에 x로
마지막 웨어 조건에 x 말고 tree로
select 한 결과를 다시 검색하는건 안되나보네요. 에휴
친구글 비밀글 댓글 쓰기