select d.data_timestamp, sum (data_id = 1 that data_value else 0 End), 'input_1'로 0 End),
sum (data_id = 2 an Els.]d.data_timestamp
주문별d.data_timestamp asc; d.data_timestamp asc; Data_timestamp.
각 그룹 내에서 해당 Data_id의 Data_Values의 합계를 계산합니다 (예 : Data_id = 1). 지정된 data_id에 대한 data_values의 합계와 관련된 data_timestamm
대안 접근법
mysql은 또한 데이터를 피봇하는 대체 방법을 제공합니다. 이러한 접근법에는 if () 함수 또는 다중 레벨 조인을 사용하는 것이 포함됩니다.
if () 함수
data
Group에서
d.data_timestamp
AS d.data_timestamp asc;
d.data_timestamp, d01.data_value as 'input_1', d02.data_value는 'input_2'
data
)에서 d
as
data as d01
d01.data_timestamp = d.data_timestamp 및 d01.data_id = 1
d02
diat
d0.data_datam = d.data wont
d01.daTATAT 및 DATATAT 및 D02로 왼쪽
data
data as d01 data as date
d01. d02.data_id = 2 주문별
d.data_timestamp asc;
SELECT DISTINCT d.data_timestamp FROM data
경우, if () 및 다중 수준의 결합 기술은 데이터를 처리하고 다양한 데이터 구조를 수용하는 데 유연성을 제공합니다. 최적의 접근 방식을 선택하는 것은 특정 요구 사항 및 성능 고려 사항에 따라 다릅니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3