【发布时间】:2014-11-28 19:57:01
【问题描述】:
这是我的查询的一部分:
SELECT
my1.data AS PAW_ID,
abc.abc_medium AS abc_Medium,
my.data AS Trial_Date,
my2.data AS Upgrade_Date,
my3.lastmod AS Cancel_Date
中间有几个连接。结果集给出了PAW_ID 的多个实例,而我只想要一个。我知道当查询加入另一个表abc_emails.def208时,那么最早def208.created行存在的记录就是我需要的行。
所以如果上面的查询产生了以下重复数据:
123 | email | 1-1-2014 | 2-1-2014 | 3-1-2014
123 | banner| 4-1-2014 | 2-1-2014 | 3-1-2014
我知道这个PAW_ID (123) 对应于abc_emails.def208 中的数据,其中MIN(def208.created) 应该返回包含电子邮件的行。
def208.created 不在查询的SELECT 部分中,但我确实想利用它。如何选择此值并按其他所有内容分组,但将其隐藏?唯一需要做的是获取每个PAW_ID 的最早关联数据点。
【问题讨论】:
-
您可以发布其余的查询或表结构吗?
-
你的意思是
WHERE <one of your dates> = (SELECT MIN(created) FROM def208)? -
请注意,SQL 中的日期遵循特定格式。