我試圖根據時間戳數據類型的列字段對SQL元組進行排序。在My Sql中的timestamp列進行排序 - not varchar列
在表中的數據是這樣的:
id attribute value updated
-------------------------------------------------
'3449' 'HEIGHT' '12' '2013-11-30 03:20:25'
'3449' 'HEIGHT' '15' '2013-12-10 03:20:25'
select *, count(1) as cnt from attribute_table
where id ='3449'
group by id,attribute having cnt > 1
ORDER BY updated;
輸出是一些像這樣的事情,無論我在順序的末尾BY語句添加ASC/DESC參數的事實,結果保持不變。
id attribute value updated
-------------------------------------------------
'3449' 'HEIGHT' '12' '2013-11-30 03:20:25'
更新的列的數據類型爲timestamp
,而不是varchar
其他類似的問題已經對SO。
如何按更新的列進行排序?
根據您的分組有,無論如何,你只會從樣本數據中獲得一行。排序不會有幫助,因爲您沒有在更新的列上使用聚合函數,mysql會爲您選擇值 –
是的,但我想獲取最新的行。 – LearningToDesign
每組最新一行還是最新一行? –