죄송합니다. 주제 이름이 혼란 스러울 경우 불편을 끼쳐 드려 죄송합니다. 문구를 더 잘 표현할 수는 없습니다.다른 값이 같은 행 중에서 최대 값 선택
SELECT 문이 있습니다. 나는 3 개의 테이블이있는 DB를 가지고있다 :
Customer (PK cid, name, city, gender);
Goods (PK gid, name, price, available[bool]);
Sales (PK sid, FK cid, FK gid, count, discount, sdate)
내가해야할 것은 모든 도시에서 판매되는 제품에 대한 최대 할인을 찾는 것이다.
그래서, 도시와 할인의 경우 선별는 다음과 같습니다
city | MaxDiscount
-------------------+----------
Boeshane Peninsula | 0.15
London | 0.1
TARDIS | 0.1
내가 어떻게 도시 별 그룹을에 확실하지 않다 :
city | discount
-------------------+---------
TARDIS | 0.1
London |
London | 0.05
Boeshane Peninsula | 0.15
London | 0.1
London | 0.05
내가 얻고 싶은 것은 결과 사이에서 최대 할인을 찾으십시오. 가장 가까운 것은 SELECT city, (SELECT max(discount) FROM Sales, Customer GROUP BY city) as MaxDiscount FROM Sales, Customer ORDER BY city;
이지만 여러 행을 하나에 삽입하려고하기 때문에 작동하지 않습니다.
이궁은 ... 옛날 스타일 조인! – Andomar
그게 효과가있어, 고마워. – Kaworu
@Andomar LOL! 그것을 간단하게 유지! – xagyg