这是表(后续):
我的问题是,我希望为fol_date
插入每个cust_name
选择最新数据。样本结果我标有红色箭头。有人帮忙吗?
答案 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_name
和fol_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