Frendly
@Frendly

Как в MySQL отсортировать по последнему значения по дате?

Есть таблица платежей, в которой id платежа, clientId и дата платежа.
Нужно отсортировать по количеству людей по давности, то есть на выходе last - кол-во клиентов с последним платежём d - дата.

SELECT DATE_FORMAT(date,'%d.%m.%Y') AS `d`, COUNT(`clientId`) AS `clients` FROM `Payments` WHERE GROUP BY `d` ORDER BY `d`

Пока удалось получить только уникальные платежи по дням, а нужно по дням с последней покупки.
  • Вопрос задан
  • 144 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
SELECT `date`, COUNT(*)
  FROM (
    SELECT MAX(`date`) AS `date`
      FROM `Payments`
      GROUP BY `clientId`
  )
  GROUP BY `date`
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы