簡體   English   中英

如何根據最新日期選擇記錄

[英]how to I select records based on the latest date

我想要獲得最新的記錄。 如果我不包含“CustFile.optin”,它可以正常工作但是一旦我添加了這個字段,它就會給我所有的記錄。 你能幫忙嗎?

SELECT BEST.fname, BEST.lname, BEST.email, MAX(CustFile.status_date), CustFile.optin
FROM  BEST, CustFile
WHERE BEST.email = CustFile.email
GROUP BY BEST.fname, BEST.lname, BEST.email, CustFile.optin

回答:

fname    lname      email    optin  date
a.fname  a.lname    aa@email    y   01/08/2015
b.fname  b.lname    bb@email    n   16/06/2016

為什么不簡單地將行WHERE MAX(CustFile.status_date) = CustFile.status_date

SELECT * 
FROM BEST, CustFile 
WHERE 
    BEST.email = CustFile.email AND 
    MAX(CustFile.status_date) = CustFile.status_date

或者按日期排序(desc),只采用@ Paul-Spiegel所說的最高級別

SELECT * 
FROM BEST, CustFile 
WHERE BEST.email = CustFile.email
ORDER BY status_date DESC 
LIMIT 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM