我是Teradata的新手。我想生成具有相应“客户id”的“电子邮件地址”。如果“客户If”有多个“电子邮件地址”,我将转到“更新日期”查看最新更新,并打印所需的最新电子邮件地址。如果更新的电子邮件地址为空,我将转到前一个日期并打印相应的电子邮件地址。 我试着用 Qualify row_number() over (Partition by customerID order by updatedDate, email desc ) = 1 我在这里得到一个空值 Qualify row_number() over (Partition by customerID order by updat
我有一个表customers,它有一个列email_address和contact_number,其中只有一个是必需的。
现在我想写一个查询来检查客户是否存在。
到目前为止,这是我的疑问:
SELECT *
FROM customer c
WHERE (c.email_address = '' OR c.contact_number = '0123456789')
AND c.company_id = companyId
如果客户记录中同时有电子邮件地址和联系人号码,这很好,但是如果客户只有其中一个(例如,email_address = '‘和cont
我有一个巨大的表格,其中包含所有客户的详细信息,如他们的电话号码和电子邮件地址。该表可以为每个客户设置多个行,这表明他们在某个时候更改了他们的电话号码、电子邮件地址或其他配置文件信息。每一行都有一个日期列,表示概要文件更改发生的日期(即当天的配置文件状态)。
我希望提取每个客户在其配置文件上拥有的每个电话号码和电子邮件地址,并添加一个布尔标志(称为“live”),指示当前哪个电话号码和电子邮件与其配置文件相关联(即表中有关该客户的最新记录)。
下面是我当前的查询:
SELECT DISTINCT
customer_id,
phone_number,
email AS e
假设我有这样的查询
SELECT "contacts".name, "email_addresses".address
FROM "contacts"
LEFT JOIN "email_addresses" ON ("contacts"."id" = "email_addresses"."contact_id") WHERE (("contacts"."account_id" = 1) AND ("public" I
我有这个对象:
public class Announcement
{
public int Id { get; set; }
public DateTime DateSent { get; set; }
private IList<string> _recipients;
public IList<string> Recipients
{
get { return _recipients; }
set { _recipients =