2015-01-13 2 views
1

У меня есть таблица с именем psroleuser, у которой есть coummns rolename, roleuser.сложно выбрать запрос, нужна помощь

Для каждого ролевого имени существует набор ролей, например, например, в ролином A может быть 20 ролей, а в ролике B может быть 30 роли.

Теперь я хочу выбрать все роли i.e, которые имеют 10 ролей или меньше.

Как это сделать.? Я понимаю, что это очень элементарно в базе данных, но я тоже ... плюс может предложить хороший оракул, который читает sql.

спасибо.

+0

каких столбцов в этих таблицах? –

ответ

1

Вы не делили столбцы в этих таблицах, и я не знаком непосредственно с PeopleSoft, но похоже, что есть также таблица User (или аналогичная), а таблица roleuser сопоставляет эти записи пользователей с именами роликов , Если это правда, в таблице будут столбцы с именами, например RoleID и UserID. Используя эти столбцы в качестве примеров, вы в конечном итоге с чем-то вроде этого:

SELECT RoleID 
FROM RoleUser 
GROUP BY RoleID 
HAVING COUNT(UserID) <= 10 
+0

, что помогает, спасибо. –

1
SELECT rolename 
    FROM psroleuser 
GROUP BY rolename 
HAVING COUNT(1) <= 10; 

 Смежные вопросы

  • Нет связанных вопросов^_^