diff --git a/sources.py b/sources.py index 44c95be..89ff8ed 100644 --- a/sources.py +++ b/sources.py @@ -256,7 +256,8 @@ def logic_claims(codes, ds: str, per_stock: int | None = None, read_pg=None) -> marks = ",".join(["%s"] * len(dots)) rows = _records(reader( f"SELECT {', '.join(_LOGIC_COLS)} FROM v_factor_logic " - f"WHERE ts_code IN ({marks}) AND disclosure_date <= %s", + f"WHERE ts_code IN ({marks}) AND disclosure_date <= %s " + f"ORDER BY ts_code, disclosure_date DESC, claim_id", tuple(dots) + (ds,))) except Exception as e: # noqa: BLE001 print(f" (因果论断视图 v_factor_logic 读取失败,候选卡的论断证据线整体缺席: {e!r})")