获取最新数据,但只有一个

时间:2013-06-27 08:11:58

标签: mysql

这是表(后续):

enter image description here

我的问题是,我希望为fol_date插入每个cust_name选择最新数据。样本结果我标有红色箭头。有人帮忙吗?

2 个答案:

答案 0 :(得分:4)

这是一种可能的解决方案。

SELECT  a.*
FROM    tableName a
WHERE   a.fol_date =
        (
            SELECT  MAX(fol_date)
            FROM    tableName b
            WHERE   b.cust_name = b.cust_name
        )

或使用JOIN

子查询的想法是为每个fol_date获取最新的cust_name。这已经为您提供了所需的结果,但如果您希望获得整行中的整列,则需要将其加入表格本身,前提是它符合两个条件cust_namefol_date

SELECT  a.*
FROM    tableName a
        INNER JOIN
        (
            SELECT  cust_name, MAX(fol_date) fol_date
            FROM    tableName 
            GROUP   BY cust_name 
        ) b ON  a.cust_name = b.cust_name AND
                a.fol_date = b.fol_date

答案 1 :(得分:1)

尝试

SELECT cust_name, MAX(fol_date) as LatestDate
FROM FollowUp 
GROUP BY cust_name