我对 SQL 完全陌生。我有一个包含多行相同 ID(Alpha_code)的表。
我想查询此表以仅为每个 Alpha_code 提供 1 行。
如果在不同的(contact_date)上添加了行,我需要它首先选择最新的行。
我发现下面的语句没有问题。
SELECT m.*
FROM (SELECT Alpha_code, max(Contact_date) AS MaxDate FROM contactsNTH GROUP BY Alpha_code)
AS mm INNER JOIN contactsNTH AS m ON (mm.MaxDate = m.Contact_Date) AND (mm.Alpha_code = m.Alpha_code)
但是,在同一 (contact_date) 上输入了其他多行。我不确定如何添加更多代码,然后只显示剩余的多行中的 1 行。
我已经尝试过 Select Distinct 语句,但它没有用。
任何援助将不胜感激。如果我同时可以自己回答这个问题,我会发布答案
谢谢,肖恩
该线程与我的要求接近,但我发现答案令人困惑。
如何根据多个字段选择不同的行 4