Krunal Rohit Ответов: 1

Исключите строки, если они соответствуют определенным условиям


Привет,

У меня есть следующий вид записей, возвращаемых из запроса.

Name ===== CanAccess
--------------------------------
Payroll ===== 0
Payroll ===== 1
Employees ===== 0
Employees ===== 1
Inventory ===== 0
Finance ===== 0


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

Я хочу, чтобы выход был таким-
Name ===== CanAccess
--------------------------------
Payroll ===== 1
Employees ===== 1
Inventory ===== 0
Finance ===== 0


Что я уже пробовал:

Я пробовал разные соединения, но безуспешно.

#realJSOP

Ты смотришь на это задом наперед. Вы не исключаете строки, соответствующие определенным условиям, вы выбираете строки, соответствующие определенным условиям. Вот почему эта команда называется ВЫБИРАТЬ.

0x01AA

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

Разве это не противоречит вашему образцу вывода, где
Инвентарь ===== 0
Финансы ===== 0

?

#realJSOP

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

1 Ответов

Рейтинг:
1

#realJSOP

select name from [mytablenmame] where CanAccess=1


[РЕДАКТИРОВАТЬ]
Учитывая примерные данные ОП, где есть только две записи для данного имени, и каждая из них имеет различное значение для CanAccess, агрегация не требуется для получения результатов, которые он утверждает, что после этого. Стоп 1-голосование за мой ответ.
[/РЕДАКТИРОВАТЬ]


Krunal Rohit

Нет мата, пожалуйста, смотрите обновленный вопрос.

#realJSOP

Как же мое решение не дает ему желаемых результатов? Не видя его данных и не понимая, почему у него есть две записи для одного и того же имени с разными значениями для CanAccess, мы не можем дать ему нужный запрос. Основываясь на его иллюстрированных данных и тексте его вопроса, нет никакой необходимости в чем-либо в запросе, который потребовал бы предложения, которое установило бы "уникальные" записи. Голосовать за мой ответ 1 было неуместно.

Maciej Los

5ed!