0

我有一个存储客户详细信息列表的表格,如下所示。我想要第一次更改状态的客户名称

CREATE TABLE 客户(Row_Id INT NOT NULL PRIMARY KEY auto_increment,
                       客户名称 VARCHAR(255),
                       Created_On 日期,
                       Customer_Email VARCHAR(255),  
                       looking_Positive tinyint)


表中的值如下所列


    插入客户(CustomerName、Created_On、Customer_Email、Looking_Positive)
                   VALUES('客户 A', '20120815', 'CustA@domain.com', 0),
                         ('客户 B', '20120815', 'CustB@domain.com', 0),
                         ('客户 C', '20120815', 'CustC@domain.com', 0),

                         (“客户 A”、“20120816”、“CustA@domain.com”、1)、
                         ('客户 B', '20120816', 'CustB@domain.com', 0),
                         ('客户 C', '20120816', 'CustC@domain.com', 0),

                         ('客户 A', '20120817', 'CustA@domain.com', 1),
                         ('客户 B', '20120817', 'CustB@domain.com', 0),
                         ('客户 C', '20120817', 'CustC@domain.com', 1),

                         ('客户 A', '20120818', 'CustA@domain.com', 1),
                         ('客户 B', '20120818', 'CustB@domain.com', 1),
                         ('客户 C', '20120818', 'CustC@domain.com', 0),

                         ('客户 A', '20120819', 'CustA@domain.com', 0),
                         ('客户 B', '20120819', 'CustB@domain.com', 1),
                         ('客户 C', '20120819', 'CustC@domain.com', 0),

                         ('客户 A', '20120820', 'CustA@domain.com', 1),
                         ('客户 B', '20120820', 'CustB@domain.com', 1),
                         ('客户 C', '20120820', 'CustC@domain.com', 0);

通过将表中的状态更改为 1 和 0,客户将被标记为积极和不积极,直到他们转换为销售。

我想要一个查询,它显示标记为看起来积极的客户,而不是第一次看起来积极,即从 0 到 1。请注意,客户名称应该是那些在特定日期第一次被标记为积极的客户。

即,如果我在 where 类中运行日期查询,并且日期为 20120816,它应该将客户 A 显示为 Look Positive,因为它在 20120815 上为 0,在 20120816 上更改为 1。

如果我在 where 类中运行日期查询,并且日期为 20120821,则不应将客户 A 显示为 Look Positive,因为它在 20120815 上为 0,而在 20120816 上更改为 1。

我想查询被标记为第一次看起来积极的客户

4

0 回答 0