Как я могу получить мин (время) и Макс (время) на дату

ArrayIndexOutOfBoundsException означает, что вы пытаетесь получить доступ к индексу массива, который не существует или не связан с границей этого массива. Индексы массива начинаются с 0 и заканчиваются на длину - 1.

В вашем случае

for(int i = 0; i<=name.length; i++) { System.out.print(name[i] +'\n'); // i goes from 0 to length, Not correct }

ArrayIndexOutOfBoundsException происходит, когда вы пытаетесь получить доступ к указанному элементу index.length, который делает не существует (индекс массива заканчивается на -1). просто заменяя & lt; = с & lt; решит эту проблему.

for(int i = 0; i < name.length; i++) { System.out.print(name[i] +'\n'); // i goes from 0 to length - 1, Correct }
0
задан Lelio Faieta 13 July 2018 в 14:17
поделиться

1 ответ

согласился с @Mureinik на использование группы, но я думаю, что user_id и имя также должны включать в группу и использовать union all для объединения обоих результатов

select distinct UserID,Name, date,Time from
 (
    SELECT  UserID,Name, date, MIN(time) as Time
    FROM     mytable
    GROUP BY date,UserID,Name
    union all

    SELECT  UserID,Name, date, MAX(time) as Time
    FROM     mytable
    GROUP BY date,UserID,Name
) as T
0
ответ дан Zaynul Abadin Tuhin 17 August 2018 в 13:11
поделиться
  • 1
    @Yhone Dominic Помогает ли это? – Zaynul Abadin Tuhin 13 July 2018 в 13:59
  • 2
    Ничего себе, это именно то, что я ИЩУ! Спасибо большое!! @ Зайнул Абадин Тухин – Yhone Dominic 14 July 2018 в 03:18
  • 3
    Привет @ Zaynul, могу ли я также знать, как я могу получить те, что были за 12AM, как max (time) & lt; pre & gt; 204 Bulbasaur 7/1/2018 9:25:55 AM 204 Bulbasaur 7/2/2018 12:05:12 AM & lt; / pre & gt; – Yhone Dominic 18 July 2018 в 04:19
  • 4
    вы можете использовать случай, когда для проверки как его прошлое 12AM или нет – Zaynul Abadin Tuhin 18 July 2018 в 06:09
Другие вопросы по тегам:

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