|
|
|
Спаситеее
|
|||
|---|---|---|---|
|
#18+
Есть таблица.dbf id | data ------------------ 1 | 01.12.26 1 | 01.14.26 7 | 01.14.26 2 | 01.18.26 7 | 01.15.26 нужно запросом SELECT ....... where Id <> 1 and data > {^2026.01.12} получить ближайшую MIN(дату) из имеющихся, где нет Id = 1, т.е. 01.15.26 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2026, 15:15:55 |
|
||
|
Спаситеее
|
|||
|---|---|---|---|
|
#18+
Есть таблица.dbf id | data ------------------ 1 | 01.12.26 1 | 01.14.26 7 | 01.14.26 2 | 01.18.26 7 | 01.15.26 нужно запросом SELECT ....... where Id <> 1 and data > {^2026.01.12} получить ближайшую MIN(дату) из имеющихся, где нет Id = 1, т.е. 01.15.26 Ближайшая дата по условию будет 01.14.26, а не 01.15.26 SELECT MIN(data) AS nearest_date FROM таблица WHERE id <> 1; ... |
|||
|
:
Изменено: 15.02.2026, 21:38:19 - defecator
Нравится:
Не нравится:
|
|||
| 15.02.2026, 21:36:10 |
|
||
|
Спаситеее
|
|||
|---|---|---|---|
|
#18+
Ближайшая дата по условию будет 01.14.26 ![]() ... |
|||
|
и твари бобро
:
Нравится:
Не нравится:
|
|||
| 15.02.2026, 21:45:02 |
|
||
|
Спаситеее
|
|
|---|---|
|
#18+
defecator [игнорируется] Ближайшая дата по условию будет 01.15.26 т.к. 14.01 имеется Id=1, f по условию Id<>1 (ну и кто из нас пизда, можешь не отвечать) ... |
|
|
:
|
|
| 15.02.2026, 22:55:47 |
|
|
Спаситеее
|
|||
|---|---|---|---|
|
#18+
Есть таблица.dbf id | data ------------------ 1 | 01.12.26 1 | 01.14.26 7 | 01.14.26 2 | 01.18.26 7 | 01.15.26 нужно запросом SELECT ....... where Id <> 1 and data > {^2026.01.12} получить ближайшую MIN(дату) из имеющихся, где нет Id = 1, т.е. 01.15.26 Согласно вашему условию, MIN(датой) для всех записей с Id <> 1 является 01.14.26, а не 01.15.26. Если же под ближайшей датой понимается дата в прошлом, ближайшая к текущей, то вместо MIN(data), надо ставить MAX(data). Код: SQL 1. 2. 3. Код: SQL 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2026, 23:40:24 |
|
||
|
Спаситеее
|
|||
|---|---|---|---|
|
#18+
походу Дефекатор про ипался..... а задачка то с подвохом ![]() ... |
|||
|
и твари бобро
:
Нравится:
Не нравится:
|
|||
| 15.02.2026, 23:53:36 |
|
||
|
Спаситеее
|
|||
|---|---|---|---|
|
#18+
Что всё-таки понимается под "ближайшей датой"? Согласно вашему условию, MIN(датой) для всех записей с Id <> 1 является 01.14.26, а не 01.15.26. из остальных ИД надо найти бОльшую дату , чем 01.14.26 ( у них ид=1) т.е. ответом должно быть ид=7, дате= 01.15.26 ... |
|||
|
и твари бобро
:
Изменено: 16.02.2026, 00:00:57 - Гарын
Нравится:
Не нравится:
|
|||
| 15.02.2026, 23:57:33 |
|
||
|
Спаситеее
#1665367
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
#18+
Что всё-таки понимается под "ближайшей датой"? Согласно вашему условию, MIN(датой) для всех записей с Id <> 1 является 01.14.26, а не 01.15.26. из остальных ИД надо найти бОльшую дату к 01.14.26 Тогда можно так: Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
||||||||||||||||
|
:
|
||||||||||||||||
| 16.02.2026, 00:13:58 |
|
|||||||||||||||
|
Спаситеее
|
|||
|---|---|---|---|
|
#18+
Что всё-таки понимается под "ближайшей датой"? Согласно вашему условию, MIN(датой) для всех записей с Id <> 1 является 01.14.26, а не 01.15.26. из остальных ИД надо найти бОльшую дату к 01.14.26 Тогда можно так: Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. , но какой-то сложный запрос у тебя получился :) в итоге,а можно попроще? ( если строк будет не 5 а 100500 ) ... |
|||
|
и твари бобро
:
Изменено: 16.02.2026, 00:18:42 - Гарын
Нравится:
Не нравится:
|
|||
| 16.02.2026, 00:17:25 |
|
||
|
Спаситеее
|
|
|---|---|
|
#18+
Мы с Гарынычем всё решим, всем поможем! Не то что некоторые. ![]() ... |
|
|
:
|
|
| 16.02.2026, 00:18:16 |
|
|
Спаситеее
|
|||
|---|---|---|---|
|
#18+
Что всё-таки понимается под "ближайшей датой"? Согласно вашему условию, MIN(датой) для всех записей с Id <> 1 является 01.14.26, а не 01.15.26. из остальных ИД надо найти бОльшую дату к 01.14.26 Тогда можно так: Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. , но какой-то сложный запрос у тебя получился :) в итоге,а можно попроще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2026, 00:19:55 |
|
||
|
Спаситеее
|
|||
|---|---|---|---|
|
#18+
Мы с Гарынычем всё решим, всем поможем! Не то что некоторые. ![]() да, ты прошёл ТЕСТ , но какой-то сложный запрос у тебя получился :) в итоге,а можно попроще? ( если строк будет не 5 а 100500 ) ... |
|||
|
и твари бобро
:
Изменено: 16.02.2026, 00:20:46 - Гарын
Нравится:
Не нравится:
|
|||
| 16.02.2026, 00:20:09 |
|
||
|
Спаситеее
|
|||
|---|---|---|---|
|
#18+
... из остальных ИД надо найти бОльшую дату к 01.14.26 Тогда можно так: Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. , но какой-то сложный запрос у тебя получился :) в итоге,а можно попроще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2026, 00:20:46 |
|
||
|
Спаситеее
|
|||
|---|---|---|---|
|
#18+
В самом запросе ничего не поменяется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2026, 00:22:24 |
|
||
|
Спаситеее
|
|||
|---|---|---|---|
|
#18+
В самом запросе ничего не поменяется. типа : найти ИД и Дату - у которых дата чуть больше , чем максимальная дата у ИД с номером 1 ![]() ( давно я не брал в руки шашки )... |
|||
|
и твари бобро
:
Нравится:
Не нравится:
|
|||
| 16.02.2026, 00:25:32 |
|
||
|
Спаситеее
|
|||
|---|---|---|---|
|
#18+
В самом запросе ничего не поменяется. типа : найти ИД и Дату - у которых дата чуть больше , чем максимальная дата у ИД с номером 1 ![]() ( давно я не брал в руки шашки )Код: SQL 1. 2. ![]() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2026, 00:30:20 |
|
||
|
Спаситеее
|
|||
|---|---|---|---|
|
#18+
а можно как-то без УНИОНОВ ? типа : найти ИД и Дату - у которых дата чуть больше , чем максимальная дата у ИД с номером 1 ![]() ( давно я не брал в руки шашки )Код: SQL 1. 2. ![]() ... |
|||
|
и твари бобро
:
Нравится:
Не нравится:
|
|||
| 16.02.2026, 00:36:22 |
|
||
|
Спаситеее
|
|||
|---|---|---|---|
|
#18+
P.S. Но зачем там были union all, ты, похоже, не понял. Но это не страшно. ![]() ... |
|||
|
и твари бобро
:
Нравится:
Не нравится:
|
|||
| 16.02.2026, 00:37:42 |
|
||
|
Спаситеее
#1665387
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
#18+
Говно вопрос, бро: Код: SQL 1. 2. ![]() Код: SQL 1. 2. 3. ... |
||||||||||||||||
|
:
Изменено: 16.02.2026, 00:41:59 - Кусь
Нравится:
Не нравится:
|
||||||||||||||||
| 16.02.2026, 00:41:27 |
|
|||||||||||||||
|
Спаситеее
|
|
|---|---|
|
#18+
... типа : найти ИД и Дату - у которых дата чуть больше , чем максимальная дата у ИД с номером 1 ![]() ( давно я не брал в руки шашки )Код: SQL 1. 2. ![]() Код: SQL 1. 2. 3. Кусю - двойную порцию пирожков домашних от Людмилы! зы: Цитата [игнорируется] Запрос SQL «ORDER BY дата LIMIT 1» — это конструкция, которая позволяет упорядочить строки по дате (или другому столбцу) в обратном порядке (параметр DESC) и ограничить число строк в результатах (параметр LIMIT 1). bipp.io sky.pro sky.pro ORDER BY упорядочивает строки по указанному столбцу, по умолчанию сортировка выполняется по возрастанию (ASC). Можно сортировать по нескольким столбцам, по алиасам или вычисляемым выражениям. mousedc.ru skillbox.ru LIMIT ограничивает число строк в результатах, в данном случае выводят только одну, самую последнюю запись. sky.pro Важно: ORDER BY не изменяет порядок хранения данных в таблице, он сортирует только результат запроса. skillbox.ru ... |
|
|
и твари бобро
:
|
|
| 16.02.2026, 00:43:42 |
|
|
Спаситеее
|
|||
|---|---|---|---|
|
#18+
![]() Пора, наверное, спать. Всем доброй ночи. ![]() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2026, 01:01:23 |
|
||
|
Спаситеее
|
|||
|---|---|---|---|
|
#18+
![]() Пора, наверное, спать. Всем доброй ночи. ![]() зы : завтра порешаем с двумя параметрами ? ![]() @ИД_покупателя и @дата_покупки ![]() ... |
|||
|
и твари бобро
:
Изменено: 16.02.2026, 01:05:43 - Гарын
Нравится:
Не нравится:
|
|||
| 16.02.2026, 01:03:33 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=1665353&tid=37839]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
133ms |
get tp. blocked users: |
2ms |
| others: | 51ms |
| total: | 272ms |

| 0 / 0 |
