Нужна помощь с SQL/мой PhpMyAdmin

  • Автор темы superlax
  • 33
  • Обновлено
  • 12, May 2024
  • #1
Я планирую, чтобы в моей таблице были записи (строки), которые со временем активируются. Там 4 колонны. идентификационный номер, дата начала, дата окончания, дата оплаты ряд 1 1, 01.01.2017, 11.01.2017, 11.01.2017
ряд 2 2, 11.12.2017, 05.01.2018, 02.12.2018 строка 3 3, 05.01.2018, 07.11.2018, NULL строка 4 4, 07.11.2018, 09.10.2018, NULL как вы можете видеть, дата начала присоединяется к дате окончания последней записи. и если одна запись не была полностью выплачена, то она все еще остается в этом ряду.

Как мне написать оператор SQL для phpmyadmin, чтобы получить самую высокую (максимальную) дату начала, у которой другой столбец (платный обновленный столбец) не равен нулю.

например В приведенном выше примере это будет строка 2. Строка 2 — это активная аренда.

Я хочу выбрать эту запись. Буду ли я использовать max и group by? а если не isnull? <>?

superlax


Рег
01 Jan, 2011

Тем
1

Постов
2

Баллов
12
  • 19, May 2024
  • #2
Я думаю, SELECT MAX(startdate) WHERE payuptodate != NULL должен работать? Это должно возвращать одну строку, однако, если у вас есть несколько одинаковых дат начала, это может привести к неожиданным результатам.
 

gerbor


Рег
05 Jan, 2014

Тем
0

Постов
1

Баллов
1
Тем
49554
Комментарии
57426
Опыт
552966

Интересно