이 게시물 하단의 작업 코드.고정 SQL 그룹 및 필터
나는이 그냥 SQL/mysql - Select distinct/UNIQUE but return all columns?처럼 실현하지만 난 잃을 총에서 오전은 ... 항상
내가 (모두 같은 테이블에서) 얻을 걸려
방법, 당장 필요로하는 보고서입니다첫째 - 고유 AsbestosNumber
초 - 마지막 설문 조사 날짜
마지막 것을 기반으로 - 그 아래로 필터링 결과에 따라 가장 높은 위험을 얻을 수는 (첫째는 볼 보는 것은 'A'다음 'B'를 가지고 다음 'C'를 누른 다음 'D'를 anythi ng else
select AsbestosUPRN, OverallRiskCategory, SurveyDate FROM TblAsbestos GROUP BY AsbestosUPRN, OverallRiskCategory, SurveyDate
그러나 아래에서 오류가 발생하지 않는 것을 시도해 보았습니다.
SELECT * FROM TblAsbestos
JOIN (SELECT AsbestosUPRN, Max(OverallRiskCategory) FROM TblAsbestos) As Tbl2
On Tbl2.AsbestosUPRN = Tbl1.AsbestosUPRN
ORDER BY Tbl1.AsbestosUPRN
다음 보고서를 수정하여 다른 테이블의 고유 번호로 검색해야합니다.
예 날짜 :
AsbestosUPRN SurveyDate OverallRiskCategory
011203200 2014-01-07 00:00:00.000 N/A
011203200 2014-01-07 00:00:00.000 N/A
011203200 2014-01-07 00:00:00.000 N/A
011203200 2014-01-07 00:00:00.000 C
011203200 2014-01-07 00:00:00.000 N/A
011203200 2014-01-07 00:00:00.000 N/A
030700630 2014-01-10 00:00:00.000 N/A
030700630 2014-01-10 00:00:00.000 N/A
030700620 2014-01-15 00:00:00.000 N/A
030700620 2014-01-15 00:00:00.000 N/A
030700620 2014-01-15 00:00:00.000 N/A
030700620 2014-01-15 00:00:00.000 N/A
030700620 2014-01-15 00:00:00.000 N/A
030700630 2014-01-10 00:00:00.000 N/A
030700630 2014-01-10 00:00:00.000 N/A
일하고 코드 : AsbestotosUPRN이 고유
select
AsbestosUPRN,
min(OverallRiskCategory) as OverallRiskCategory,
max(SurveyDate) as SurveyDate
FROM TblAsbestos
GROUP BY
AsbestosUPRN
이 좀 더 명확 수 있습니다 당신은 [sqlfiddle] (HTTP의 일부 샘플 데이터로 스키마를 조롱하는 경우 : // sqlfiddle.com). 예상 출력을 기록해 두십시오. – paqogomez