2017-05-31 19 views
0

この問題があります。ここで 私はテーブルに繰り返しているいくつかの値を見つけるためのクエリを考えることができない、私は(黄色でマークされた)最新/最高スキャン日とのみを選択したい 私のテーブル、名前:テスト enter image description here最新の日付の行を選択

+0

あなたはこれまで何を持っていますか?同じ人物の最新のスキャン日付を複数回取得するにはどうすればよいですか? –

+0

申し訳ありませんが、このデータベースは私によって作成されていません。私は同じ人から複数の最新のスキャン日付を持っているので、これらのScan_Dateを選択するためにこのクエリを作成する必要があります – Bombo

+0

これは、データの順序の仕方によって正確な複製ではありません。この質問の鍵は、 – Tom

答えて

1

MAX関数とGROUP BY関数を使用する必要があります。これはあなたのテーブルから最新のSCAN_DATEを選択する必要があります

SELECT 
    LAST_NAME 
    ,FIRST_NAME 
    ,MAX(SCAN_DATE) 
    ,WEIGHT 
    ,HEIGHT 
FROM Test 
-- If using SQL 
GROUP BY LAST_NAME, FIRST_NAME, CAST(SCAN_DATE AS Date), WEIGHT, HEIGHT 
-- If using MySQL 
-- GROUP BY LAST_NAME, FIRST_NAME, DATE(SCAN_DATE), WEIGHT, HEIGHT 
+0

という2つの重複した質問ではカバーされていない 'GROUP BY'関数の' SCAN_DATE'を処理することです。このクエリでは、私のテーブルの最後の行を黄色でマークされた行 – Bombo

+0

あなたは更新を見ることができますか? 'sql'と' mysql'のどちらを使っていても、構文が異なるので、タグを修正してください – Tom

+0

これはうまくいきました、ありがとうございます! – Bombo

関連する問題