我有一个存储客户详细信息列表的表格,如下所示。我想要第一次更改状态的客户名称
CREATE TABLE Customers(Row_Id INT NOT NULL PRIMARY KEY auto_increment, CustomerName VARCHAR(255), Created_On date, Customer_Email VARCHAR(255), Looking_Positive tinyint)
表中的值如下面列出
INSERT INTO Customers(CustomerName, Created_On, Customer_Email, Looking_Positive) VALUES('Customer A', '20120815', 'CustA@domain.com', 0), ('Customer B', '20120815', 'CustB@domain.com', 0), ('Customer C', '20120815', 'CustC@domain.com', 0), ('Customer A', '20120816', 'CustA@domain.com', 1), ('Customer B', '20120816', 'CustB@domain.com', 0), ('Customer C', '20120816', 'CustC@domain.com', 0), ('Customer A', '20120817', 'CustA@domain.com', 1), ('Customer B', '20120817', 'CustB@domain.com', 0), ('Customer C', '20120817', 'CustC@domain.com', 1), ('Customer A', '20120818', 'CustA@domain.com', 1), ('Customer B', '20120818', 'CustB@domain.com', 1), ('Customer C', '20120818', 'CustC@domain.com', 0), ('Customer A', '20120819', 'CustA@domain.com', 0), ('Customer B', '20120819', 'CustB@domain.com', 1), ('Customer C', '20120819', 'CustC@domain.com', 0), ('Customer A', '20120820', 'CustA@domain.com', 1), ('Customer B', '20120820', 'CustB@domain.com', 1), ('Customer C', '20120820', 'CustC@domain.com', 0);
通过将表格中的状态更改为1和0,客户将被标记为正面看起来不正面,直到转换为销售为止。
我想要一个查询,显示标记为看起来为正面的客户,因为第一次看不到正面,即从0到1.请注意,客户名称应该是第一次标记为正面的客户名称特别的日期。
即 如果我运行带有日期的查询,其中类和日期是20120816,它应该将客户A显示为正面看,因为它在20120815上为0,并且在20120816上变为1。
如果我在日期中运行查询,其中类和日期是20120821,则不应将客户A显示为正面,因为它在20120815为0,在20120816更改为1.
我想查询第一次标记为“正面看好”的客户