У меня есть проект, в котором я работаю, но я загородил себя с одним query
, внутри моего проекта у меня есть следующая таблица: Которую я получаю с
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, см. в изображении.
мои зарегистрированные данные эти
То, что я хочу получить, так это стоимость, у которой есть больше реестров каждого из полей 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 моих данных.
Есть способ этого добиваться, спасибо за Ваше внимание и помощь.
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Г-:
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);
h
минуты не видны?? – Artes 21.03.2019, 19:25n_delitos_colonia
,n_delitos_h
,n_delitos_tipo
, большое спасибо!! – Artes 22.03.2019, 17:45