From 905bdade5247da1c5260a1e6b4464b6760ae688d Mon Sep 17 00:00:00 2001 From: ljl <17743125563@163.com> Date: Tue, 26 Mar 2024 19:15:51 +0800 Subject: [PATCH] fix --- spi/spi-stats/src/serv/pg/stats_pg_conf_fact_serv.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/spi/spi-stats/src/serv/pg/stats_pg_conf_fact_serv.rs b/spi/spi-stats/src/serv/pg/stats_pg_conf_fact_serv.rs index 6d325a834..9e60da508 100644 --- a/spi/spi-stats/src/serv/pg/stats_pg_conf_fact_serv.rs +++ b/spi/spi-stats/src/serv/pg/stats_pg_conf_fact_serv.rs @@ -188,7 +188,7 @@ async fn do_paginate( let table_col_name = package_table_name("stats_conf_fact_col", ctx); let mut sql_where = vec!["1 = 1".to_string()]; let mut sql_order = vec![]; - let mut sql_left = ""; + let mut sql_left = "".to_string(); let mut params: Vec = vec![Value::from(page_size), Value::from((page_number - 1) * page_size)]; if let Some(fact_conf_key) = &fact_conf_key { sql_where.push(format!("fact.key = ${}", params.len() + 1)); @@ -204,7 +204,7 @@ async fn do_paginate( } if let Some(dim_rel_conf_dim_keys) = &dim_rel_conf_dim_keys { if !dim_rel_conf_dim_keys.is_empty() { - sql_left = &format!( + sql_left = format!( r#" LEFT JOIN (SELECT rel_conf_fact_key,COUNT(rel_conf_fact_key) FROM {table_col_name} WHERE dim_rel_conf_dim_key IN ({}) GROUP BY rel_conf_fact_key HAVING COUNT(rel_conf_fact_key) = {}) AS fact_col ON fact.key = fact_col.rel_conf_fact_key"#, (0..dim_rel_conf_dim_keys.len()).map(|idx| format!("${}", params.len() + idx + 1)).collect::>().join(","), dim_rel_conf_dim_keys.len() @@ -235,7 +235,7 @@ WHERE ) as t LIMIT $1 OFFSET $2 "#, -sql_left, + sql_left, sql_where.join(" AND "), if sql_order.is_empty() { "".to_string()