fix(core): skip derived column aliases for SQLite and DuckDB

SQLite and DuckDB do not support the `alias(col1, col2)` subquery column
naming syntax, which caused "near '(': syntax error" when sorting query
results on these databases.
This commit is contained in:
t8y2
2026-06-07 22:57:04 +08:00
parent 54de28d583
commit 7ed16deac8
+3 -1
View File
@@ -225,7 +225,9 @@ pub fn build_sorted_query_sql(options: SortedQuerySqlOptions) -> QuerySqlBuildRe
}
let aliases = build_derived_column_aliases(&options.result_columns);
let use_derived_column_aliases = options.database_type != Some(DatabaseType::Mysql);
let use_derived_column_aliases = options.database_type != Some(DatabaseType::Mysql)
&& options.database_type != Some(DatabaseType::Sqlite)
&& options.database_type != Some(DatabaseType::DuckDb);
let sort_alias = if use_derived_column_aliases {
aliases
.get(options.column_index)