Australian Oscar Piastri has achieved his first F1 pole position since June as he edged teammate Lando Norris in the Dutch Grand Prix at Zandvoort.