HatenaSugarと申します.
SQL文について伺いたいことがありましたので投稿させていただきました.
よろしくお願い致します.
以下の様なテーブルがあるとします.
このうち,「日付」カラムごとに分類して,そのうち「修正」カラムが最大値をとる行を取得したいと思っています.
取り出した後のテーブルのイメージが今のようになります.
そこで,私は以下の様なSQL文を書きました.
String sql = SELECT * FROM table WHERE 'ID'=1111
GROUP BY '日付' HAVING '修正'=MAX('修正')";
しかし,このSQLだと「20170202」と「20170404」の行しか取得されませんでした.
この他にもSQL文を書きましたが,エラーを出さずに希望する結果に最も近いSQL文が上記のもの
でした.
そこで,皆さんにSQL文の書き方のご教授を頂きたく思います.
お返事いただけると幸いです.
お忙しいところ申し訳ございませんがよろしくお願い致します.
回答2件
良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2017/06/03 18:50
2017/06/04 01:02