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
}
согласился с @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