다음 코드는 정상적으로 작동하지 않습니다.SQL (PHP) 베스트 레코드 추출 필요
SELECT Species, FishName, Rank, Angler, lb, oz, dr, Drams, Peg, DateCaught
FROM
(SELECT Species, FishName, Rank, Angler, lb, oz, dr, Drams, Peg, DateCaught
FROM ConqPB
ORDER BY FishName, Drams DESC) a
WHERE Species = 'Common Bream'
GROUP BY FishName
ORDER BY Species ASC, Rank ASC, Drams ASC
그것은 일반적인 도미의 종에 대한 목록과 각 물고기의 이름을 잡은 낚시꾼의 최고 무게의 기록 목록이 표시됩니다.
하지만 편집하지 않은 상태에서 작업이 중단되었으며 현재 실제 최고가 아닌 한 명의 낚시꾼 만 반환합니다.
내부 구문은 테스트를 거쳐 물고기 이름 목록을 반환하고 내림차순으로 무게 (dram)를 정렬합니다. 이것이 표시되면 각 어류 이름의 최고 기록이 가장 높은 어획량입니다. 이제 외부 구문이 실패합니다.
도움이 필요하시면 정말 감사드립니다. 또한 왜 그것이 작동을 멈추는 지 알고 싶습니다.
예 : 결과는
공통 도미 기록 될 것
Species FishName Drams Angler
Common Bream Henry 300 Peter Beard
Common Bream Henry 400 Harry Web
Common Bream Henry 0 Carl Pilk
Common Bream Darcy 0 Peter Beard
Common Bream Darcy 760 Harry Web
Common Bream Darcy 900 Carl Pilk
Fishname Drams Angler
Henry 400 Harry Web
Darcy 900 Carl Pilk
[SQL Fiddle] (http://sqlfiddle.com)을 설치할 수 있습니까? 왜 그것이 작동을 멈췄는지에 관해서는 당신에게 말할 수 없습니다. 어제 작동했는데 오늘이 아니라면 원시 데이터를 조사하여 어떻게 든 제거되거나 변경되지 않았는지 확인합니다. –
하위 쿼리의 핵심은 무엇입니까? 왜'ConqPB'를 직접 질의하지 않습니까? – wavemode
데이터가 정상입니다. 내부 명령문에서는 필요한대로 명령을 구성하지만 외부 명령문은 실패합니다. –