Есть документ Задача. Есть регистр сведений Напоминания, у него есть поля Источник, Дата, Описание (строка).

Нужно на форму списка документа Задача вывести ещё 2 поля: Дата крайнего напоминания и Описание крайнего напоминания.
Делаю вложенный запрос регистра с сортировкой по дате и группировкой по источнику, но описание это строка и что с этим делать? Не суммировать же.
---
Задаешь chatGPT вопрос:
I nave table(source,date,descr). How can I get last values descr by source

Получаешь ответ:

To get the last value of descr for each source in a table, you can use the following SQL query:

SEL ECT source, MAX(date) AS date, descr
FROM table
GROUP BY source
This query uses the GROUP BY clause to group the rows in the table by source, and the MAX function to get the maximum value of date for each group. The result of the query will be a new table with one row for each distinct value of source, containing the last value of descr for that source.

If you want to get the last value of descr for each source in a specific order, you can use the ORDER BY clause to specify the order. For example, the following query will get the last value of descr for each source, sorted in ascending order by source:

SEL ECT source, MAX(date) AS date, descr
FROM table
GROUP BY source
ORDER BY source ASC
Note that this query will return only one row for each source, even if there are multiple rows with the same maximum value of date for that source. If you want to get all rows with the maximum value of date for each source, you can use the following query:

SELECT t1.source, t1.date, t1.descr
FR OM table t1
INNER JOIN (
    SELECT source, MAX(date) AS max_date
    FR OM table
    GROUP BY source
) t2 ON t1.source = t2.source AND t1.date = t2.max_date
This query uses a subquery to get the maximum value of date for each source, and then joins the original table to the subquery using the INNER JOIN clause to get all rows with the maximum value of date for each source.

CODEX отвечает короче, но у чата есть свои плюсы
---
Сделать регистр периодическим и выполнять СрезПоследних не предлагать?
---
Если б все было так просто. Регистр не периодический, "Дата" это ресурс. А перепахивать всю УНФ из-за этой задачи не хочу.
---
Выбрать в одном запросе максимальные даты по источнику, поместить в вт, потом вторым запросом соединиться по дата=МаксимальнаяДата из первого запроса, источник=источник из первого запроса и выбрать описание.
---
Задаешь chatGPT вопрос:
I nave table(source,date,descr). How can I get last values descr by source

Получаешь ответ:

To get the last value of descr for each source in a table, you can use the following SQL query:

SEL ECT source, MAX(date) AS date, descr
FROM table
GROUP BY source
This query uses the GROUP BY clause to group the rows in the table by source, and the MAX function to get the maximum value of date for each group. The result of the query will be a new table with one row for each distinct value of source, containing the last value of descr for that source.

If you want to get the last value of descr for each source in a specific order, you can use the ORDER BY clause to specify the order. For example, the following query will get the last value of descr for each source, sorted in ascending order by source:

SEL ECT source, MAX(date) AS date, descr
FROM table
GROUP BY source
ORDER BY source ASC
Note that this query will return only one row for each source, even if there are multiple rows with the same maximum value of date for that source. If you want to get all rows with the maximum value of date for each source, you can use the following query:

SELECT t1.source, t1.date, t1.descr
FR OM table t1
INNER JOIN (
    SELECT source, MAX(date) AS max_date
    FR OM table
    GROUP BY source
) t2 ON t1.source = t2.source AND t1.date = t2.max_date
This query uses a subquery to get the maximum value of date for each source, and then joins the original table to the subquery using the INNER JOIN clause to get all rows with the maximum value of date for each source.

CODEX отвечает короче, но у чата есть свои плюсы
---
Задаешь chatGPT вопрос
На коде с какими лицензиями он обучался?
---
Не понял вопроса. Данная языковая модель обучалась на 570 ГБ текста. Википедия, Stack Overflow и т.д.
---
Использование фрагментов кода, подсказанных нейросетью, приводит к нарушению лицензии исходного кода, на котором нейросеть обучалась. Копилоту микрософтовскому вон в панамку уже пихают: https://githubcopilotlitigation.com/

Так что по сути - ты подстрекаешь к нарушению законодательства.
---
"Купи себе у Бога копирайт на русский язык" БГ
---
Это ты к чему?
---
Я скептически относился к chatGPT, но кажется он прав.
---
Скоро он нас всех на пензию отправит )))
---
Ну да, как только заказчики научатся четко формулировать свои хотелки, то есть никогда))
---
четко формулироватьТам можно формулировать нечетко. Вон чел в соседней теме запросом два раза одну и ту же временную таблицу собирает, потом левым соединением соединяет, и это только для того, чтобы найти в одной таблице данные другой, после чего взять из это таблицы одно поле. Маразм.
---
"Когда в тихом уединении делают то, к чему лежат их души, кто возразит? Но они устраивают факельные шествия и приковывают себя к фонарям на набережной, дудят в дудки, бьют в барабаны и кричат, чтобы все знали их нрав." =)
---
Да нет же. В частности, сюда, на форум, теперь будут приходить люди и задавать только интересные вопросы. Потому что неинтересные они уже задали языковой модели и получили исчерпывающий ответ.