그래서 나는이 같은 테이블을 보이는이있는이여러 행이
와ID | region | thing | foo | bar
--------------------------------------------
1 | region1 | thing1 | NULL | NULL
2 | region2 | NULL | foo1 | bar1
3 | region2 | NULL | foo2 | NULL
4 | region3 | NULL | NULL | NULL
:
내가 필요로 무엇ID | parentID | name | typeID
---------------------------------------
1 | 2 | thing1 | 1
2 | 4 | region1 | 0
3 | 4 | region2 | 0
4 | NULL | region3 | 0
5 | 3 | foo1 | 2
5 | 3 | foo2 | 2
6 | 3 | bar1 | 3
는이처럼 출력입니다
Select ID,
(CASE WHEN [typeID] = 0 THEN [name] END) AS region,
(CASE WHEN [typeID] = 1 THEN [name] END) AS thing,
(CASE WHEN [typeID] = 3 THEN [name] END) AS foo,
(CASE WHEN [typeID] = 5 THEN [name] END) AS bar
FROM [my].[dbo].[foobarthingtable]
where type = 0 OR type = 1 OR type = 3 OR type = 5
(부모) 영역과 같은 행에있는 "foos", "bars"및 "things"를 어떻게 얻을 수 있습니까? JSF 페이지에 개요로 표시해야하므로 JPA 방식 (CriteriaQuery
)도 좋습니다.
당신이 그룹은 ID에 의해 결과 집합해야 이제
매우 감사합니다! 마침내 마술을했습니다! –