SQL: проверьте, помечено ли по крайней мере 1 запись на пользователя

Простым способом:

objs.sort(function(a,b) {
  return b.last_nom.toLowerCase() < a.last_nom.toLowerCase();
});

См., что '.toLowerCase()' необходимо для предотвращения ошибок при сравнении строк.

1
задан marc_s 13 July 2018 в 20:51
поделиться

1 ответ

Вы можете сделать это с помощью запроса. Ниже перечислены исключения:

select EmployeeInformationID
from EmployeeInformation
group by EmployeeInformationID
having max(Primary) = 0;

Предполагается, что Primary - это числовое значение, которое принимает значения 0 и 1. Аналогичная логика может использоваться, если поле имеет разные значения.

Если вы хотите точно одну такую ​​запись, то:

select EmployeeInformationID
from EmployeeInformation
group by EmployeeInformationID
having sum(Primary) = 1;

Или:

having sum(case when Primary = 1 then 1 else 0 end) = 1
0
ответ дан Gordon Linoff 17 August 2018 в 12:10
поделиться
  • 1
    Я немного изменил его, потому что это бит 0 или 1: выберите EmployeeInformationID из группы EmployeeInformation с помощью EmployeeInformationID с суммой (convert (int, Primaryfile)) & lt; gt; 1 Это дало мне список оскорбительных IDS сотрудников. – Darrell 13 July 2018 в 20:27
Другие вопросы по тегам:

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