我有一个存储客户详细信息列表的表格,如下所示。我想要第一次更改状态的客户名称
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。
我想查询被标记为第一次看起来积极的客户