カラム名がSTATUSDATE
のdbテーブルがあります。この列のタイプはvarchar2で、その列のデータはすでにdd/mm/yyyy形式です。そして私は最近の日付(最大日付)を取得したい。例として は日付を最大(STATUSDATE)を使用した後SQL - dd/mm/yyyy形式の列から最大日付を取得
31/08/2014
2016年1月9日
を以下の点を考慮、私はこのためにMAX()メソッドを使用しますが、それは正しい結果が得られていません結果は2014年10月31日です。私はoracle dbを使用しています。
私は誰もがこの を行うための適切な方法を提案することができますしてください、次の採石場を使用しようとするが、上記の問題以来、誤った結果に
SELECT * FROM MY_DB.MY_TABLE t
inner join (
select CLIENTNAME, max(STATUSDATE) as MaxDate
from FROM MY_DB.MY_TABLE
group by CLIENTNAME
) tm on t.CLIENTNAME = tm.CLIENTNAME and t.STATUSDATE = tm.MaxDate
を与えていますがあなたに
列タイプを修正するのは時期尚早ですか? –
http://stackoverflow.com/questions/7118170/sql-server-select-only-therows-with-maxdate –
はい私は列の種類を修正できません.. – Kani