Q: Mysql Counting the consecutive number rows that match коснулся этого, но хотел бы помочь в его расширении.Mysql Подсчет последних рядов строк подряд, которые соответствуют нескольким идентификаторам
У меня есть несколько пользователей в таблице платежей и необходимости подсчета самых последних неудавшихся платежей, где:
1 = Успех, 2 = Fail
Она должна быть основана на самых последних платежи, а не общий счетчик ! Таким образом, у человека могли быть неудачи, но счет был бы равен нулю, если последний платеж был успешным.
CREATE TABLE Payment
(`pID` int, `memID` int, `pStatus` int,)
;
INSERT INTO Payment
(`pID`, `memID`, `pStatus)
VALUES
(1, 1, 1001),
(2, 1, 1001),
(3, 1, 1001),
(4, 2, 1001),
(5, 2, 1001),
(6, 1, 1002),
(7, 2, 1002),
(8, 2, 1002),
(9, 1, 1002),
(10, 1, 1002),
(11, 2, 1003),
(12, 1, 1003),
(13, 2, 1003),
(14, 1, 1003),
(15, 2, 1003),
(16, 2, 1004),
(17, 2, 1004),
(18, 2, 1004),
(19, 2, 1004),
(20, 2, 1004);
Retun должно быть:
memId | failCount
1001 | 2
1002 | 0
1003 | 1
1004 | 5
Мы не видим столбцов DATETIME или TIMESTAMP, поэтому мы должны определить, что платеж более «недавний», чем другой платеж, по значению в столбце «pID»; большее значение 'pID 'означает, что платеж более поздний, чем строка с значением' pID', которое ниже? – spencer7593
Итак? Что мешает вам писать такой запрос? Где вы застряли? –
Вы хотите считать '2' в обратном порядке 'pID' до тех пор, пока не будет найдено' 1'? –