-1

私はデータを持っています、

Stamp                dataField1 dataFiel2
2012-05-23 23:59:59  ....        ....
2012-05-23 23:50:00  ....        ....
2012-05-24 24:43:23  ....        ....
2012-05-24 24:12:10  ....        ....
2012-05-25 25:15:00  ....        ....
2012-05-26 25:53:59  ....        ....

そして、私は毎日最後の行を選択したいので、結果はliに見えるはずです

Stamp                dataField1 dataFiel2
2012-05-23 23:59:59  ....        ....
2012-05-24 24:43:23  ....        ....
2012-05-26 25:53:59  ....        ....
4

4 に答える 4

0
SELECT MAX(Stamp) as Last, other_column FROM table GROUP BY DAY(Stamp)
于 2012-12-19T08:12:45.630 に答える
0
SELECT Stamp, dataField1, dataFiel2  FROM tableName 
GROUP BY Stamp ORDER BY Stamp ASC
于 2012-12-19T08:19:12.107 に答える
0

これはどう?

SELECT MAX(Stamp) as Stamp, dataField1, dataField2
FROM tableName
GROUP BY DAYOFYEAR(Stamp)

みんなが言ったようにではなく、使うと言うでしょう。違いについては、以下のリンクを参照してください。DAYOFYEAR DAY

デモ

このデモでは、を使用した4行DAYとは対照的DAYOFYEARに、誤った3行を提供します。

于 2012-12-19T08:19:29.757 に答える
0

このクエリを試してください-

SELECT
  Stamp, dataField1, dataField2, dataField3
FROM
  (SELECT * FROM table ORDER BY Stamp DESC) t
GROUP BY
  DATE(Stamp)
于 2012-12-19T08:27:50.220 に答える