Как получать стоимость с большими реестрами нескольких полей в MySQL?

У меня есть проект, в котором я работаю, но я загородил себя с одним query, внутри моего проекта у меня есть следующая таблица:introducir la descripción de la imagen aquí Которую я получаю с query:

SELECT no_carpeta, sector, MAX(colonia), MAX(delito), MAX(hora_delito), COUNT(colonia) FROM scpd_incidencia GROUP BY sector

поскольку они могут видеть, я имею одни MAX(colonia), MAX(delito), MAX(hora_delito), то, что он стремился к тому, чтобы сделать, состояло в том, чтобы доставать Стоимость с большим количеством реестров, например:

BJ1 NAPOLES | AMPLIACION NAPOLES | ROBO A CASA HABITACION CON VIOLENCIA | 12:30

однако я верю в то, что MAX() он не поможет мне в этом аспекте, я попробовал делать один count(colonia) но это бросает мне 3, 1, 1, см. в изображении.

мои зарегистрированные данные эти

introducir la descripción de la imagen aquí

То, что я хочу получить, так это стоимость, у которой есть больше реестров каждого из полей colonia, delito, hora_delito, группируемые из-за sector, например:

BJ1 NAPOLES | AMPLIACION NAPOLES | ROBO A CASA HABITACION CON VIOLENCIA | 12:30

Это, потому что, поскольку возможно видеть в зарегистрированных данных, см. изображение

BJ1 NAPOLES у него есть 3 преступления, которых ROBO A CASA HABITACION CON VIOLENCIA у него есть 2 реестра (стоимость с большим количеством реестров), hora_delito с большим реестром они 12:30 с 2, и в поле colonia самый больший реестр был бы AMPLIACION NAPOLES, с 2 реестрами.

Я присоединяю CSV моих данных.

Есть способ этого добиваться, спасибо за Ваше внимание и помощь.

0
задан 21.03.2019, 18:37
2 ответа

Ok, aquГ - у тебя есть она:

SELECT * FROM (
    SELECT sector,colonia,n n_delitos_colonia FROM (
        SELECT sector,colonia,COUNT(*) n FROM artes GROUP BY 1,2
      ) c1 JOIN (
        SELECT sector,MAX(n) n FROM (
            SELECT sector,colonia,COUNT(*) n FROM artes GROUP BY 1,2      
          ) c1 GROUP BY 1
      ) c2 USING(sector,n)
  ) c2 JOIN (
    SELECT sector,h,n n_delitos_h FROM (
        SELECT sector,HOUR(hora_delito) h,COUNT(*) n FROM artes GROUP BY 1,2
      ) c1 JOIN (
        SELECT sector,MAX(n) n FROM (
            SELECT sector,HOUR(hora_delito) h,COUNT(*) n FROM artes GROUP BY 1,2      
          ) c1 GROUP BY 1
      ) c2 USING(sector,n)
  ) c3 USING(sector) JOIN (
    SELECT sector,delito,n n_delitos_tipo FROM (
        SELECT sector,delito,COUNT(*) n FROM artes GROUP BY 1,2
      ) c1 JOIN (
        SELECT sector,MAX(n) n FROM (
            SELECT sector,delito,COUNT(*) n FROM artes GROUP BY 1,2      
          ) c1 GROUP BY 1
      ) c2 USING(sector,n)
  ) c4 USING(sector);

PruГ©bala и, если это то, в чем ты нуждаешься, я объясняю, что cГіmo меня удалось достичь ее.

Результат - что-то asГ-:

introducir la descripción de la imagen aquí

1
ответ дан 02.12.2019, 05:21
  • 1
    Вопрос, из-за qué в час h минуты не видны?? – Artes 21.03.2019, 19:25
  • 2
    Потому что я отсек минуты для того, чтобы ты мог получать гистограмму, если ты лишаешь его funció n HOUR () recuperará в. – David JP 22.03.2019, 01:33
  • 3
    Если, я заметил информацию, он подал мне немного твой ответ, он, сделанный изменения удаляя результаты n_delitos_colonia, n_delitos_h, n_delitos_tipo, большое спасибо!! – Artes 22.03.2019, 17:45
  • 4
    ¡ Гениальный! Temí в который с частичным доступом к системе ты не мог осуществлять ее... Если ты нуждаешься в любом aclaració n на той же самой, я в твой disposició n, чтобы расширять ответ подробно описывая то, в чем ты нуждаешься. Помни что прими ее и голосует: es.stackoverflow.com/help/someone-answers – David JP 22.03.2019, 20:03
GROUP BY

В этой консультации ты generarГЎ неосновательность в данных, которых ты хочешь получить, ты можешь делать это с субконсультацией, aГ±adiendo статья WHERE с IN (), чтобы группировать из-за сектора:

SELECT no_carpeta, sector, MAX(colonia), MAX(delito), MAX(hora_delito), colonia FROM 
scpd_incidencia WHERE sector IN ( SELECT DISTINCT sector FROM scpd_incidencia);
0
ответ дан 02.12.2019, 05:21

Теги

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