sql 从2个不同的表中选择唯一的电子邮件,并按日期排序。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 从2个不同的表中选择唯一的电子邮件,并按日期排序。相关的知识,希望对你有一定的参考价值。

SELECT * FROM
(SELECT 
	CONCAT_WS(" ", C.NAME, C.SURNAME) AS 'Person Name',
	C.EMAIL AS 'Email Address',
	B.DATE AS 'Date they Subscribed'
	FROM CUSTOMERS C LEFT JOIN BOOKINGS B ON (C.CUS_ID=B.CUSTOMERS_ID) 
	WHERE C.MAIL_LIST_YN = 'Y' AND B.DATE>='2016-09-01' AND B.DATE<='2017-03-01'
	GROUP BY C.EMAIL
UNION
SELECT 
	N.NAME AS 'Person Name',
	N.EMAIL AS 'Email Address',
	N.DATE AS 'Date they Subscribed'
	FROM FORM_NEWSLETTER N 
	WHERE N.DATE>='2016-09-01' AND N.DATE<='2017-03-01'
	GROUP BY N.EMAIL
)
AS results
ORDER BY results.`Date they Subscribed` ASC

以上是关于sql 从2个不同的表中选择唯一的电子邮件,并按日期排序。的主要内容,如果未能解决你的问题,请参考以下文章

SQL,如何从不同的表中选择属性?

Laravel - 从不同的表中获取总和并计算

根据sql中的条件从不同的表中选择一个值

从 Sql 中的表中选择不同的日期间隔

SQL Query 从不同的表中选择相同的数据,显示所有记录,但显示/显示匹配

如何从 SQLite 中的表中选择最新的 100 个不同条目?