diff --git a/chsql/src/parquet_ordered_scan.cpp b/chsql/src/parquet_ordered_scan.cpp index 65c3402..e41117b 100644 --- a/chsql/src/parquet_ordered_scan.cpp +++ b/chsql/src/parquet_ordered_scan.cpp @@ -48,7 +48,9 @@ namespace duckdb { if (order_by_column_it == reader->metadata->metadata->schema.end()) { orderByIdx = -1; } else { - orderByIdx = order_by_column_it - reader->metadata->metadata->schema.begin() - 1; + orderByIdx = find_if(columnMap.begin(), columnMap.end(), + [&](const int64_t& i) { return i == (order_by_column_it - reader->metadata->metadata->schema.begin() - 1); }) - + columnMap.begin(); } } void Scan(ClientContext& ctx) {