मेरे पास निम्न के जैसा मारियाडीबी तालिका में डेटा है। यह मूल रूप से दो स्थानों पर मौसम डेटा है, और मैं डेटा को एक आंकड़े कार्यक्रम में फीड करना चाहता हूं। मैं डेटा को इस तरह से आउटपुट करना चाहता हूं जो पंक्तियों को डेटाटाइम द्वारा समूहित करता है, लेकिन समूहबद्ध पंक्ति मानों को कॉलम में रखता है।

obsv_location   obsv_value    obsv_datetime
-------------   ----------    -------------
airport1        35.0          2020-01-01 12:00
airport2        35.2          2020-01-01 12:00
airport1        36.5          2020-01-01 13:00
airport2        36.4          2020-01-01 13:00

क्या ऐसी क्वेरी बनाना संभव है जो निम्न की तरह कुछ आउटपुट करे?

obsv_datetime     airport1    airport2
-------------     --------    -------------
2020-01-01 12:00  35.0        35.2
2020-01-01 13:00  36.5        36.4
1
Greg B 18 जून 2020, 19:01

1 उत्तर

सबसे बढ़िया उत्तर

एक विधि join का उपयोग करती है; एक और सशर्त एकत्रीकरण। दूसरा:

select obsv_datetime,
       max(case when obsv_location = 'airport1' then obsv_value end) as airport1,
       max(case when obsv_location = 'airport2' then obsv_value end) as airport2
from t
group by obsv_datetime;
1
Gordon Linoff 18 जून 2020, 16:03