2016-11-12 1 views
0

У меня есть таблица с данными, как показано ниже:Выберите конкретную строку, если у меня есть та же информация

+--------+----------+-------+------------+--------------+ 
| month | code | type |  date  | PersonID | 
+--------+----------+-------+------------+--------------+ 
| 201501 | 178954 |  3 | 2014-12-3 |   10 | 
| 201501 | 178954 |  3 | 2014-12-3 |   10 | 
| 201501 | 178955 |  2 | 2014-12-13 |   10 | 
| 201501 | 178955 |  2 | 2014-12-13 |   10 | 
| 201501 | 178956 |  2 | 2014-12-11 |   10 | 
| 201501 | 178958 |  1 | 2014-12-10 |   10 | 
| 201501 | 178959 |  2 | 2014-12-12 |   15 | 
| 201501 | 178959 |  2 | 2014-12-12 |   15 | 
| 201501 | 178954 |  1 | 2014-12-11 |   13 | 
| 201501 | 178954 |  1 | 2014-12-11 |   13 | 
+--------+----------+-------+------------+--------------+ 

В моих первых 6 строк я есть тот же PersonId в тот же месяц Что я хочу, если у меня есть то же PersonId в тот же месяц я хочу, чтобы выбрать человек, у кого есть типа 2 с недавней датой в моем случае на выходе будет вроде как ниже:

+--------+--------+------+------------+----------+ 
| month | code | type| date  | PersonID | 
+--------+--------+------+------------+----------+ 
| 201501 | 178955 | 2 | 2014-12-13 |  10 | 
| 201501 | 178959 | 2 | 2014-12-12 |  15 | 
| 201501 | 178954 | 2 | 2014-12-11 |  13 | 
+--------+--------+------+------------+----------+ 

Кроме того, если они являются некоторые повторяющиеся строки я не хочу, чтобы отобразить его

Они какое-либо решение по этому поводу?

ответ