Firebird에서 unpivot과 비슷한 명령입니까? 사전에 TKS ... 내 표 Id | Name | Land | Water
-----|----------|--------|---------
1 | John | 300m | 100m
-----|----------|--------|---------
2 | Mark | 100m | 0m
------
나는 극적 장면이 데이터가 : KPI_NAME Value Date
------------------------
A 2 1-Jan
B 4 1-Jan
A 6 2-Jan
B 7 2-Jan
and I want it like this:
A B Date
------------------------
2 4 1-Ja
현재 피벗, unpivot을 사용하여 최근 6 개의 사용 가능한 날짜 데이터를 검색하려고합니다. 누구든지이 쿼리를 도와 줄 수 있습니까? select *
from #myTable
unpivot (value for Area in (abc,def,fgh,ijk,klp)) up
pivot (max(value) for [date] in (
##-- Here
나는 기존의 테이블이 같은 (그래서 나는이 테이블을 변경할 수 없습니다) : Company GLSeg1 GLSeg2 GLSeg3
XXX 00003 NULL 00001
YYY 00002 00004 NULL
나는이 같은 임시 테이블을 생성하고 싶은, 한 회사 선택 : XXX를 쿼리 할 때 테이블은 다음과 같이한다 : YYY를 쿼리 할
기본적으로 옮겨야 할 테이블이 있고 새 SUM 열이 DaySum에 추가되었습니다. 전치에는 모든 행이 포함되지는 않지만 결과 테이블에서 아래에서 볼 수 있듯이 지정된 행 (17-01-02에서 17-01-08까지) 만 포함됩니다. 나는 Pivot과 Unpivot의 다양한 변형을 시도해 왔지만, 나는 컬럼과 값을 섞어 버렸다. Date User1 User2
피벗을 사용하여 만든이 데이터 집합을 어떻게 얻을 수 있습니까? Create Table Countries
(
Country nvarchar(50),
Town nvarchar(50),
City nvarchar(50)
)
GO
Insert into Countries values ('USA','New Jersy','New Yor
여러 열이있는 단일 행을 하나 이상의 열로 여러 행으로 변환하는 쿼리를 변환하려고합니다. 예를 들어 내 쿼리는 시각 다음과 같습니다 SELECT _id, value1, value2, value3, value4 FROM table WHERE _id IS 1;
결과 : _id value1 value2 value3 value4
----------------
SSN, 성 및 DOB의 마지막 4 개를 기준으로 데이터베이스에서 잠재적 인 중복 고객을 식별하려고합니다. 필자가 작성한 저장 프로 시저는 잠재적 중복을 식별하지만 한 행에 나열합니다.보고 이유에 따라 별도의 행으로 분할하려고합니다. DECLARE
@StartDate DATE = '1/1/2017',
@EndDate DATE = '3/1/2017';