2017-11-09 8 views
0

最新のCall_dateを出力しようとしています。私は幸運とMAX関数を使用してみました。以下では、データベーステーブル、現在のコード出力、および必要な出力を示す3つの画像をタグ付けしました。その下に私の現在のコードがあります。どんな助けもありがとう!最新のCall_dateの表示に問題がある

データベース表 - 私のコードは、現在与えhttps://imgur.com/a/k3idB

出力 - - 私たちが探しているhttps://imgur.com/a/7ZPFO

出力ここhttps://imgur.com/a/H53vq

は、私が試したものです:

SELECT Staff.First_name, Staff.Last_name, call_date, taken_by 
FROM Issue 
JOIN Caller ON Issue.Caller_id = Caller.Caller_id 
JOIN Staff ON Issue.Taken_by = Staff.Staff_code 
WHERE Caller.First_name = 'Harry' 

答えて

1

私は考えクエリの末尾に次の行を追加してください:

ORDER BY call_date DESC LIMIT 1 

これにより、結果として1行が表示されます。その行は、最新のcall_dateを持つ行になります。

+0

ありがとうございました!正確に私が探していたもの: –

+0

問題はありません@JoeBloggs!お役に立てて嬉しいです :) – Billy

0

提供されているコードに基づいて、3つの列だけを要求しているので、それは結合の問題です。最大通話日を選択すると、他の2つの非集約列でグループ化する必要があります。日付列のデータ型がDateまたはDatetimeの場合は、次のようになります。

SELECT Caller.First_name, Caller.Last_name --from Caller_id  
     ,MAX(Issue.call_date) AS call_date 

    FROM Issue INNER JOIN Caller ON Issue.Caller_id = Caller.Caller_id      

WHERE Caller.First_name = 'Harry' 

GROUP BY Caller.First_name, Caller.Last_name 
関連する問題