查询以获取状态第一次更改的行

时间:2012-09-06 04:38:28

标签: mysql database data-modeling

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


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.

我想查询第一次标记为“正面看好”的客户

0 个答案:

没有答案