169 похожих чатов

SELECT sg.punto, sg.evento, sg.fecha_hora FROM sentry_geocercas sg INNER JOIN (   SELECT

punto, date(fecha_hora) AS fecha, MAX(fecha_hora) AS max_fecha_outzone
  FROM sentry_geocercas
  WHERE no_bus = 22 AND evento = 'outzone' AND fecha_hora <= '2023-05-30 08:00:00'
  GROUP BY punto, fecha
) max_outzone ON sg.punto = max_outzone.punto AND date(sg.fecha_hora) = max_outzone.fecha AND sg.fecha_hora = max_outzone.max_fecha_outzone
INNER JOIN (
  SELECT punto, date(fecha_hora) AS fecha, MIN(fecha_hora) AS min_fecha_inzone
  FROM sentry_geocercas
  WHERE no_bus = 22 AND evento = 'inzone' AND fecha_hora >= '2023-05-30 08:00:00'
  GROUP BY punto, fecha
) min_inzone ON sg.punto = min_inzone.punto AND date(sg.fecha_hora) = min_inzone.fecha AND sg.fecha_hora = min_inzone.min_fecha_inzone
ORDER BY sg.punto ASC, sg.evento ASC, sg.fecha_hora ASC;

How I can optimizate this query it repeats the date(fecha_hora) multiple times?

7 ответов

17 просмотров

SELECT sg.point, sg.event, sg.date_time FROM sentry_geofences sg INNER JOIN ( SELECT point, date(date_time) AS date, MAX(date_time) AS max_date_outzone FROM sentry_geofences WHERE no_bus = 22 AND event = 'outzone' AND date_time <= '2023-05-30 08:00:00' GROUP BY point, date ) max_outzone ON sg.point = max_outzone.point AND date(sg.date_time) = max_outzone.date AND sg.date_time = max_outzone.max_date_outzone INNER JOIN (

Did you try 'DISTINCT' in the beginning after select?

Fran- Автор вопроса
Vaidik
Did you try 'DISTINCT' in the beginning after sele...

Yes already did but only moves the repeated date(fecha_hora) to the next punto(wich means point in this case bus stop)

Fran
Yes already did but only moves the repeated date(f...

Can you share a few records returned by your query?

Ohh, I think it makes sense you group it by point as well in inner join so it will show all the bus stop. If you know the name of bus_stop starting your outzone and inzone. Then specifying it in a where clause can work. If that's what you are trying to get. If not then the date may be the same but time must be different for different bus stops. And if you need only date then separate date from your datetime column, it should work.

Fran- Автор вопроса
Vaidik
Ohh, I think it makes sense you group it by point ...

Yes, because I need to filter those dates and the in my code get the nearest date thanks 👍

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

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
9
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Точно, оно. У тебя там имена потоков выставляются?
Александр (Rouse_) Багель
11
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
Карта сайта