2015-10-26 46 views
1

我有如下表取從phpMyAdmin的記錄,最大年

+--------------+-----------+ 
| serial no | isNew | 
+--------------+-----------+ 
| 630401A  | 2014  | 
| 630401B  | 2014  | 
| 630401A  | 2013  | 
| 630401B  | 2013  | 
| 630401C  | 2013  | 
+--------------+-----------+ 

現在的事情是我想選擇記錄按是否新款列。正如你所看到的,序列號是相同的,isNew在2種情況下是不同的,並且在只有序列號記錄的情況下。

所以我想輸出像

+--------------+-----------+ 
| serial no | isNew | 
+--------------+-----------+ 
| 630401A  | 2014  | 
| 630401B  | 2014  | 
| 630401C  | 2013  | 
+--------------+-----------+ 

我希望我很清楚,以顯示我的表,並導致我想要的。

感謝您的幫助提前!

回答

1
select * from TABLENAME group by serialno order by isNew DESC 
0

GROUP BY語句與聚合函數結合使用,以groupresult-set

使用group by serialno

select * from table group by serialno order by isNew DESC 
+0

它僅取兩列 1. 630401A | 2014 2. 630401A | 2013 – user3886556

+0

通過serialno從表組中選擇* –

0
select `serial no`, max(isNew) from table group by `serial no`