Выделите Повторяющиеся Имена

#javascript #html #django #postgresql

Вопрос:

У меня есть веб-страница, на которой показан список студентов, которых учителя запрашивают для обучения. На самом деле ученик может быть указан в списке только один раз, но несколько учителей могут случайно запросить одного и того же ученика неосознанно. Есть ли способ выделять имя студента при каждом запросе, за исключением первого запроса? Подсветка будет использоваться для обозначения учителей, что эти запросы следует игнорировать. Для ясности смотрите прилагаемое изображение.

[Скриншот веб-страницы]

1

Комментарии:

1. опубликуйте свой код!

2. Вы спросили просто: «Есть ли способ». Ответ — да. Это все, чего ты хочешь? Нет, ты хочешь большего, так что ты должен просить об этом. Что у тебя есть? На каком языке? Что ты пробовал? Как ты думаешь, почему это не сработало? Вы не проявляете здесь никаких усилий, и никто другой не будет выполнять вашу работу за вас, если они также не получат вашу зарплату.

3. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.

Ответ №1:

Поскольку вы помечены базой данных, это ответ базы данных. Вы можете использовать функцию окна, чтобы подсчитать, сколько раз учащийся присутствовал в текущем наборе данных. Если это > 1, то у вас есть dup. Как превратить столбец dup в подсветку, почти наверняка не является вопросом базы данных.

 select 
  "Student Name", 
  count(*) over (partition by "Student Name" order by "Request Date/Time") > 1 as dup,
  ...