날짜가있는 열이있는 데이터베이스가 있습니다. 이 날짜는 다를 수 있으며 일부 날짜는 같은 날짜입니다. 중복되는 경우에도 가장 높은 날짜 그룹을 어떻게 선택합니까? 데이터베이스 지퍼에 대한중복 된 경우에도 날짜가 가장 높음
+------+------------+-----------+------------+------------+---------+-----
| Company_Old | Plan | State | Tobacco | Eff_Date | Age | Gender | ZIP_LOOKUP_CODE |
+------+------------+-----------+------------+------------+---------+-----
| CSI | A | NC | No | 2012-12-01 | 65 | Male | 123
| CSI | C | NC | No | 2012-12-01 | 65 | Male | 123
| CSI | F | NC | No | 2012-12-01 | 65 | Male | 123
| CSI | FH | NC | No | 2012-12-01 | 65 | Male | 123
| CSI | G | NC | No | 2012-12-01 | 65 | Male | 123
| CSI | N | NC | No | 2012-12-01 | 65 | Male | 123
| CSI | A | NC | No | 2011-12-01 | 65 | Male | 123
| CSI | C | NC | No | 2011-12-01 | 65 | Male | 123
| CSI | F | NC | No | 2011-12-01 | 65 | Male | 123
| CSI | FH | NC | No | 2011-12-01 | 65 | Male | 123
| CSI | G | NC | No | 2011-12-01 | 65 | Male | 123
| CSI | N | NC | No | 2011-12-01 | 65 | Male | 123
샘플 데이터 :
+-----------------+-------+--------+------+------------+
| ZIP_LOOKUP_CODE | STATE | COUNTY | CITY | Zipcode |
+-----------------+-------+--------+------+------------+
| 123 | NC | BLah | city | 27007 |
데이터베이스 날짜
SELECT data.Company,data.Eff_Date, data.Monthly_Rate, data.Plan,
zips.ZIP_LOOKUP_CODE AS Expr1, zips.State, zips.County, zips.City, zips.Zipcode
FROM data INNER JOIN
zips ON data.ZIP_LOOKUP_CODE = zips.ZIP_LOOKUP_CODE
WHERE (zips.Zipcode = '27012') AND
(data.Company_Old LIKE '%CSI%') AND
(data.Plan IN ('A','C','F','F (High)','G','N')) AND
(data.Gender = 'Female') AND
(data.Age = '65') AND
(data.Tobacco = 'Non-Tobacco') AND
(data.State = 'NC')
Order by max(data.Eff_Date);
샘플 :
이
내가 사용하고 있는데 그것은 단지 첫 번째 인스턴스를 데리고 무슨이다
최고 그룹? –