두 SQL 테이블이 있습니다일대 각 부모에 대한 모든 부모와 단일 상단의 아이를 선택 쿼리
Parents:
+--+---------+
|id| text |
+--+---------+
| 1| Blah |
| 2| Blah2 |
| 3| Blah3 |
+--+---------+
Childs
+--+------+-------+
|id|parent|feature|
+--+------+-------+
| 1| 1 | 123 |
| 2| 1 | 35 |
| 3| 2 | 15 |
+--+------+-------+
내가 단일 쿼리와 부모 테이블에서 모든 행을 선택합니다
각각 하나의 행은 관계 "부모"- "id"값과 가장 큰 "기능"열 값이있는 차일드 테이블에서. 이 예에서 결과가 있어야한다 : P = 부모 테이블과 C = 자식 테이블
내가 LEFT OUTER에 노력
+----+------+----+--------+---------+
|p.id|p.text|c.id|c.parent|c.feature|
+----+------+----+--------+---------+
| 1 | Blah | 1 | 1 | 123 |
| 2 | Blah2| 3 | 2 | 15 |
| 3 | Blah3|null| null | null |
+----+------+----+--------+---------+
은 가입 및 GROUP BY하지만 MSSQL Express는 GROUP BY와 해당 쿼리가 집계 함수를 필요로 나에게 말했다 Groupped가 아닌 모든 필드에 표시됩니다. 모든 항목을 그룹화하지 않고 맨 위 행을 선택합니다 (맞춤 주문). 나는 완전히 밖으로 아이디어입니다
...
이 때마다 최고 어린이가 반환되지 않습니다. –
감사합니다. 고정되어 이제 가능할 것입니다. – manji
작동 중! 훌륭한! – PiotrK