홈>
DB에 두 개의 테이블이 있습니다
profilePermission =>열 (profileid, permissionid, profilename)
Permissions =>열 (permissionid, permissionname)
각 프로파일은 여러 권한을 가질 수 있습니다. (예 : profile1은 permission1, permission2, permission3을 가질 수 있고 profile2는 permission3, permission2를 가질 수 있습니다
Permissions.permissionname = permission1 및 permissions.permissionname! = permission2 그리고 그 반대의 profileid 수를 가져 오는 쿼리를 작성하고 싶습니다.
이와 같은 것을 시도했습니다
select profileid
from CrmProfilePermissions
join CrmPermissions on CrmProfilePermissions.permissionid=CrmPermissions.permissionid
where name in ('permission1') and name not in('permission2')
group by (profileid).
하지만 작동하지 않았습니다.
- 답변 # 1
- 답변 # 2
올바른 selectquery를 찾았습니다
입니다
select profileid from CrmProfilePermissions join CrmPermissions on CrmProfilePermissions.permissionid=CrmPermissions.permissionid where name in ('permission1','permission2') group by (profileid) having count(distinct name)=1;
- 답변 # 3
두 가지 수준의 집계를 권장합니다 :
select has_permission1, has_permission2, count(*), min(profileid), max(profileid) -- I just include these as examples from (select pp.profileid, max(case when p.name = 'permission1' then 1 else 0 end) as has_permission1, max(case when p.name = 'permission2' then 1 else 0 end) as has_permission2 from CrmProfilePermissions pp join CrmPermissions p on pp.permissionid = p.permissionid group by pp.profileid ) p group by has_permission1, has_permission2;
관련 자료
- php - SELECT * FROM table WHERE status = '1'과 같은 Firebase에서 쿼리를 작성하는 방법
- mysql - Laravel Select Where 배열 쿼리
- sql server - SQL IN 함수 및 선택 기준과 일치하지 않음
- sql server - 하위 쿼리에서 열을 선택하는 SQL 쿼리
- postgresql - Python을 사용하여 다른 변수에 대해 db에서 선택 쿼리 실행
- 논리 기반 SQL Server 선택 쿼리
- sql - SELECT의 하위 쿼리 값 표시
- sql - MS Access에서 쿼리를 작성하여 다른 레코드의 기간과 겹치는 레코드를 정렬하는 방법은 무엇입니까?
- sql - MySQL 선택 쿼리는 여러 ID를 포함하는 행을 가져옵니다
- c# - linq 쿼리 - 고유 한 선택 쿼리를 매개 변수화하는 방법
- sql - Select Query는 HANA에서 execBatch ()를 지원합니까?
- c# - 쿼리 문자열에서 "select top * x"를 분리하는 방법은 무엇입니까?
- mysql - 가장 비싼 장치에서 가장 저렴한 장치로 주문한 모든 장치를 선택하는 쿼리를 만듭니다
- MYSQL 쿼리에서 UPDATE 내에서 선택하는 방법
- mysql - 5 개 상태의 결과를 모두 얻으려면 5 개의 쿼리 대신 쿼리를 작성해야합니다
- google sheets - 특정 기준에 따라 상위 10 개의 값을 어떻게 선택합니까?
- sql - PostgreSQL의 기준에 따라 그룹 내에서 하나의 행을 선택하십시오
- python - 선택 쿼리 문제 (Pyodbc)
- SQL Server 선택 쿼리가 매우 느림
- sql server - SQL 쿼리 선택 합계 점
관련 질문
- SQL Server 데이터베이스에 대한 프론트엔드를 생성하려면 어떻게 해야 합니까?
- mysql : min() 함수로 group by를 사용하는 방법
- JavaScript로 SQL 열거형 값을 얻으려면 어떻게 해야 합니까?
- sql : 같은 사람이 아닌 다른 번호를 생성하는 방법은 무엇입니까?
- PostgreSQL에서 임의의 요소 생성
- mysql : 조인 쿼리가 null 값을 반환하지 않음
- mysql : 열의 varchar 문자열 값에서 쉼표 뒤의 모든 것을 제거하는 SQL 쿼리
- sql : 데이터베이스 행을 단일 열로(몇 개 이상의 테이블에서)?
- Power BI Desktop에서 SQL 데이터베이스 쿼리에 대해 Order By를 사용할 때 SQL 오류
- mysql : 대형 CSV를 정규화된 관계형 데이터베이스(여러 테이블 포함)로 가져오는 가장 좋은 방법은 무엇입니까?
집합 함수
count()
가 누락되었습니다