NULL has no ordinal value, so the standard leaves its sort position to the engine — every leaderboard, top-N, and LIMIT that can meet a NULL inherits that choice. The fix is not memorising your engine's default; it is refusing to rely on any default. NULLS LAST (or FIRST) is one token and makes the query say what you mean.
SELECT player FROM rounds ORDER BY strokes ASC ;
SELECT player FROM rounds ORDER BY strokes ASC NULLS LAST;
The clubhouse board looks sorted, but where the rain-out NULL lands is engine-dependent — the same ORDER BY drops it first on one engine and last on another.
Declare NULLS LAST (or FIRST) so the order is explicit on every engine, or filter IS NOT NULL when absence means not-eligible.
DuckDB and Postgres default to different NULL positions; the explicit NULLS clause is the portable fix.