Как напечатать значения из набора результатов без дублирования записи из столбца - PullRequest
0 голосов
/ 10 апреля 2019

Я создал код.Пожалуйста, проверьте ссылку из комментария.я пытаюсь написать код, который дает уникальные записи для конкретного столбца, но не для всех столбцов.также попробовал [while (rs.next ())].но он печатает все записи с дублированными значениями столбцов.Я хочу напечатать таблицу, которая уникальна для конкретных двух столбцов, а дублированные значения содержатся в других столбцах. Пожалуйста, выберите изображение, которое будет отображаться ниже, тогда вы получите точное представление о том, что я ищу. enter image description here

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

1 Ответ

1 голос
/ 10 апреля 2019

Вы хотите сделать это в SQL или в Java? В Java вы можете просто (я сделаю это для одного значения, вы можете выяснить это для других):

    String lastUsername;
    while (rs.next()) {
       String username = rs.getString("username");
       if (username.equals(lastUsername)) username = "";
       else lastUsername = username;

       // print username or whatever you need to do with it
    }

Вы также должны убедиться, что ваш набор данных действительно упорядочен чем-то, по крайней мере, столбцы, которые вы хотите заменить:

SELECT DISTINCT username, empid, leavetype,remainingleave,requiredleave,STATUS 
  FROM request 
 ORDER BY username, empid
...