达梦数据库having和order by中的字段提示"引用列未找到"

qq_39683071 2024-12-19 16:49:36

达梦数据库having和order by中的字段提示"引用列未找到"

sql是类似

select xx , sum (yy) as yyy
from xxx
group by xx
having yyy > 0

 

为什么having yyy > 0 会提示 "引用列未找到"

 

明明mysql是可以这么写的 , 不想写成 having sum(yy) > 0

然后我感觉是配置项问题,但是这里面配置项太多了,光是 

#query  这个类别下面的就一大堆 , 也不知道是哪个 , 网上搜到个 
SUBQ_EXP_CVT_FLAG , 改为0了也没用
		USE_PLN_POOL                    = 1                     #Query Plan Reuse Mode, 0: Forbidden; 1:strictly reuse, 2:parsing reuse, 3:mixed parsing reuse
		DYN_SQL_CAN_CACHE               = 1                     #Dynamic SQL cache mode. 0: Forbidden; 1: Allowed if the USE_PLN_POOL is non-zero;
		VPD_CAN_CACHE                   = 0                     #VPD SQL cache mode. 0: Forbidden; 1: Allowed if the USE_PLN_POOL is non-zero;
		RS_CAN_CACHE                    = 0                     #Resultset cache mode. 0: Forbidden; 1: Allowed only if the USE_PLN_POOL is non-zero;
		RS_CACHE_TABLES                 =                       #Tables allowed to enable result set cache
		RS_CACHE_MIN_TIME               = 0                     #Least time for resultset to be cached
		RS_BDTA_FLAG                    = 0                     #Resultset mode. 0: row; 2: bdta;
		RS_BDTA_BUF_SIZE                = 32                    #Maximum size of message in Kilobytes for BDTA cursor, it's valid only if RS_BDTA_FLAG is set to 2
		RS_TUPLE_NUM_LIMIT              = 2000                  #Maximum number for resultset to be cached
		RESULT_SET_LIMIT                = 10000                 #Maximum Number Of  cached Resultsets
		RESULT_SET_FOR_QUERY            = 0                     #Whether to generate result set for non-query statement
		SESSION_RESULT_SET_LIMIT        = 10000                 #Maximum number of cached result sets for each session, 0 means unlimited
		BUILD_FORWARD_RS                = 0                     #Whether to generate result set for forward only cursor
		MAX_OPT_N_TABLES                = 6                     #Maximum Number Of Tables For Query Optimization
		MAX_N_GRP_PUSH_DOWN             = 5                     #Maximum Number Of Rels For Group push down Optimization
		CNNTB_MAX_LEVEL                 = 20000                 #Maximum Level Of Hierarchical Query
		CTE_MAXRECURSION                = 100                   #Maximum recursive Level Of Common Expression Table
		CTE_OPT_FLAG                    = 1                     #Optimize recursive with, 0: false, 1: convert refed subquery to invocation
		BATCH_PARAM_OPT                 = 0                     #optimize flag for DML with batch binded params
		CLT_CONST_TO_PARAM              = 0                     #Whether to convert constant to parameter
		LIKE_OPT_FLAG                   = 127                   #the optimized flag of LIKE expression 
		FILTER_PUSH_DOWN                = 2                     #whether push down filter to base table
		USE_MCLCT                       = 2                     #mclct use flag for replace mgat 
		PHF_NTTS_OPT                    = 1                     #phf ntts opt flag
		MPP_MOTION_SYNC                 = 200                   #mpp motion sync check number
		UPD_DEL_OPT                     = 2                     #update&delete opt flag, 0: false, 1: opt, 2: opt & ntts opt
		ENABLE_INJECT_HINT              = 0                     #enable inject hint
		FETCH_PACKAGE_SIZE              = 512                   #command fetch package size
		UPD_QRY_LOCK_MODE               = 0                     #lock mode of FOR UPDATE query
		ENABLE_DIST_IN_SUBQUERY_OPT     = 0                     #Whether to enable in-subquery optimization
		MAX_OPT_N_OR_BEXPS              = 7                     #maximum number of OR bool expressions for query optimization
		USE_HAGR_FLAG                   = 0                     #Whether to use HAGR operator when can't use SAGR operator
		DTABLE_PULLUP_FLAG              = 1                     #the flag of pulling up derived table
		VIEW_PULLUP_FLAG                = 34                    #the flag of pulling up view
		GROUP_OPT_FLAG                  = 60                    #the flag of opt group
		FROM_OPT_FLAG                   = 0                     #the flag of opt from
		HAGR_PARALLEL_OPT_FLAG          = 4                     #the flag of opt hagr in mpp or parallel
		HAGR_DISTINCT_OPT_FLAG          = 2                     #the flag of opt hagr distinct in mpp
		REFED_EXISTS_OPT_FLAG           = 1                     #Whether to optimize correlated exists-subquery into non-correlated in-subquery
		REFED_OPS_SUBQUERY_OPT_FLAG     = 1                     #Whether to optimize correlated op all/some/all-subquery into exists-subquery
		HASH_PLL_OPT_FLAG               = 107                   #the flag of cutting partitioned table when used hash join
		PARTIAL_JOIN_EVALUATION_FLAG    = 1                     #Whether to convert join type when upper operator is DISTINCT
		USE_FK_REMOVE_TABLES_FLAG       = 1                     #Whether to remove redundant join by taking advantage of foreign key constraint
		USE_FJ_REMOVE_TABLE_FLAG        = 1                     #Whether to remove redundant join by taking advantage of filter joining
		SLCT_ERR_PROCESS_FLAG           = 0                     #How to handle error when processing single row
		MPP_HASH_LR_RATE                = 10                    #The ratio of left child's cost to right child's cost of hash join in MPP environment that can influence the execution plan
		LPQ_HASH_LR_RATE                = 30                    #The ratio of left child's cost to right child's cost of hash join in LPQ environment that can influence the execution plan
		USE_HTAB                        = 1                     #Whether to use HTAB operator for the whole plan
		SEL_ITEM_HTAB_FLAG              = 0                     #Whether to use HTAB operator for correlated subquery in select items
		OR_CVT_HTAB_FLAG                = 1                     #Whether to use HTAB operator to optimizer or-expression
		ENHANCED_SUBQ_MERGING           = 3                     #Whether to use merging subquery opt
		CASE_WHEN_CVT_IFUN              = 9                     #Flag of converting subquery in case-when expression to IF operator
		OR_NBEXP_CVT_CASE_WHEN_FLAG     = 0                     #Whether to convert or-expression to case-when expression
		NONCONST_OR_CVT_IN_LST_FLAG     = 0                     #Whether to convert nonconst or-expression to in lst expression
		OUTER_CVT_INNER_PULL_UP_COND_FLAG = 11                  #Whether to pull up join condition when outer join converts to inner join
		OPT_OR_FOR_HUGE_TABLE_FLAG      = 0                     #Whether to use HFSEK to optimize or-expression for HUGE table
		ORDER_BY_NULLS_FLAG             = 0                     #Whether to place NULL values to the end of the result set when in ascending order
		SUBQ_CVT_SPL_FLAG               = 1                     #Flag of indicating how to convert correlated subquery
		ENABLE_RQ_TO_SPL                = 1                     #Whether to convert correlated subquery to SPOOL
		MULTI_IN_CVT_EXISTS             = 1                     #Whether to convert multi-column-in subquery to exists subquery
		PRJT_REPLACE_NPAR               = 1                     #Whether to replace NPAR tree in NSEL after projection
		ENABLE_RQ_TO_INV                = 0                     #Whether to convert correlated subquery to temporary function
		SUBQ_EXP_CVT_FLAG               = 0                     #whether convert refered subquery exp to non-refered subquery exp
		USE_REFER_TAB_ONLY              = 0                     #Whether to pull down correlated table only when dealing with correlated subquery
		REFED_SUBQ_CROSS_FLAG           = 1                     #Whether to replace hash join with cross join for correlated subquery
		IN_LIST_AS_JOIN_KEY             = 0                     #Whether to use in-list expression as join key
		OUTER_JOIN_FLATING_FLAG         = 1                     #Flag of indicating whether outer join will be flattened
		TOP_ORDER_OPT_FLAG              = 5                     #The flag of optimizing the query with the top clause and the order by clause
		TOP_ORDER_ESTIMATE_CARD         = 300                   #The estimated card of leaf node when optimize the query with the top clause and the order by clause
		PLACE_GROUP_BY_FLAG             = 0                     #The flag of optimizing the query with group_by and sfun by clause
		TOP_DIS_HASH_FLAG               = 1                     #Flag of disable hash join in TOP-N query
		ENABLE_RQ_TO_NONREF_SPL         = 1                     #Whether to convert correlated query to non-correlated query
		ENABLE_CHOOSE_BY_ESTIMATE_FLAG  = 0                     #Whether to choose different plan by estimating
		OPTIMIZER_MODE                  = 1                     #Optimizer_mode
		NEW_MOTION                      = 1                     #New Motion
		LDIS_NEW_FOLD_FUN               = 0                     #ldis use different fold fun with mdis
		DYNAMIC_CALC_NODES              = 0                     #different nodes of npln use different nubmer of calc sizes/threads
		OPTIMIZER_MAX_PERM              = 7200                  #Optimizer_max permutations
		ENABLE_INDEX_FILTER             = 1                     #enable index filter
		OPTIMIZER_DYNAMIC_SAMPLING      = 0                     #Dynamic sampling level
		TABLE_STAT_FLAG                 = 0                     #How to use stat of table
		AUTO_STAT_OBJ                   = 0                     #Flag of automatically collecting statistics and recording DML changing rows
		MONITOR_MODIFICATIONS           = 0                     #Flag of monitor statistics and recording DML modifications
		MON_CHECK_INTERVAL              = 3600                  #Server flush monitor modifications data to disk interval
		NONREFED_SUBQUERY_AS_CONST      = 1                     #Whether to convert non-correlated subquery to const
		HASH_CMP_OPT_FLAG               = 0                     #Flag of operators that enable optimization with static hash table
		OUTER_OPT_NLO_FLAG              = 0                     #Flag of enable index join for those whose right child is not base table
		DISTINCT_USE_INDEX_SKIP         = 2                     #Distinct whether to use index skip scan
		USE_INDEX_SKIP_SCAN             = 0                     #Whether to use index skip scan
		INDEX_SKIP_SCAN_RATE            = 0.0025                #Rate in index skip scan
		SPEED_SEMI_JOIN_PLAN            = 9                     #Flag of speeding up the generating process of semi join plan
		COMPLEX_VIEW_MERGING            = 2                     #Flag of merging complex view into query without complex view
		HLSM_FLAG                       = 1                     #Choose one method to realize hlsm operator
		DEL_HP_OPT_FLAG                 = 0                     #Optimize delete for horization partition table
		OPTIMIZER_OR_NBEXP              = 29                    #Flag of or-expression optimization method
		NPLN_OR_MAX_NODE                = 20                    #Max number of or-expression on join condition
		CNNTB_OPT_FLAG                  = 193                   #Optimize hierarchical query
		ADAPTIVE_NPLN_FLAG              = 3                     #Adaptive npln
		MULTI_UPD_OPT_FLAG              = 1                     #Optimize multi column update
		MULTI_UPD_MAX_COL_NUM           = 128                   #Max value of column counts when optimize multi column update
		ENHANCE_BIND_PEEKING            = 0                     #Enhanced bind peeking
		NBEXP_OPT_FLAG                  = 7                     #Whether to enable optimization for bool expressions
		HAGR_HASH_ALGORITHM_FLAG        = 0                     #HAGR hash algorithm choice
		DIST_HASH_ALGORITHM_FLAG        = 0                     #Distinct hash algorithm choice
		UNPIVOT_OPT_FLAG                = 0                     #Optimize UNPIVOT operator
		VIEW_FILTER_MERGING             = 138                   #Flag of merging view filter
		ENABLE_PARTITION_WISE_OPT       = 1                     #whether enable partition-wise optimization
		OPT_MEM_CHECK                   = 0                     #reduce search space when out of memory
		ENABLE_JOIN_FACTORIZATION       = 1                     #Whether to enable join factorization
		EXPLAIN_SHOW_FACTOR             = 1                     #factor of explain
		ERROR_COMPATIBLE_FLAG           = 0                     #enable/disable specified errors to be compatible with previous version
		ENABLE_NEST_LOOP_JOIN_CACHE     = 0                     #whether enable cache temporary result of nest loop join child
		ENABLE_TABLE_EXP_REF_FLAG       = 1                     #Whether allow table expression to reference brother tables
		BIND_PARAM_OPT_FLAG             = 3                     #flag of optimizer bind parameter
		VIEW_OPT_FLAG                   = 1                     #flag of optimize view
		SORT_ADAPTIVE_FLAG              = 0                     #sort buf adaptive
		DPC_OPT_FLAG                    = 131071                #optimizer control for DPC
		DPC_SYNC_STEP                   = 16                    #dpc motion sync check step
		DPC_SYNC_TOTAL                  = 0                     #dpc motion sync check total
		XBOX_DUMP_THRESHOLD             = 0                     #The xbox_sys mem used threshold of dump xbox_msg
		STMT_XBOX_REUSE                 = 1                     #Xbox resuse flag on statement
		XBOX_SHORT_MSG_SIZE             = 1024                  #The xbox_sys short message threshold of dump xbox_msg
		MAX_HEAP_SIZE                   = 0                     #Maximum heap size in megabyte allowed to use during analysis phase
		PLAN_OP_FLAG                    = 0                     #flag of disabled plan operator
		DUAL_ENABLE_SELECT              = 1                     #Enable select dual/sysdual/sysdual2 in mount status. 0: no, 1: yes.
		LOAD_BINDED_PLN                 = 0                     #Whether to load binded plan
		LIKE_PATTERN_NUM                = 300                   #The maximum length of like pattern-matching
		FORALL_OPT                      = 1                     #Whether to optimize FORALL statements
		HASH_OPT_FLAG                   = 1                     #Flag of operators that enable optimization with hash table
		SFUN_PUSH_DOWN_FLAG             = 1                     #sfun push down flag
		SKIP_CORRUPT_PAGE              = 0                    #Policy for dealing with corrupt pages, 0: raise an error, 1: skip them
		AUTO_GEN_PLAN                   = 0                     #Upper limit of iterative rounds for parameter iterative optimization; 0 means never try
		MAX_SCAN_PAGES                  = 32                    #Maximum scan pages per data fill
		XBOX_SPACE_LIMIT             = 0                     #Disk space limit of one xbox's all dump files
		XBOXS_SPACE_LIMIT            = 0                     #Disk space limit of all xbox's dump files
		BF_SIZE                        = 0                     #The size of bloom filter in Megabytes; 0:internal default size, other value:user-specified size
		BF_OPT_FLAG                    = 0                     #Whether enable Bloom-filter Optimization

 

...全文
548 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
随着元宇宙概念兴起与虚拟数字人技术快速发展,虚拟主播、在线教育虚拟助教、元宇宙社交等应用场景对实时动作表情驱动系统提出更高需求。当前主流动作捕捉方案多依赖专业光学动捕设备或深度相机,设备成本高昂、部署复杂,难以在普通用户场景普及。本研究设计并实现一套基于普通单目摄像头的虚拟数字人实时动作表情驱动系统,旨在降低数字人内容生产门槛。系统采用Unity作为主开发引擎,结合Blender进行数字人模型构建与BlendShape表情系统制作,使用MediaPipe框架实现人脸关键点检测与人体姿态估计,通过C#脚本完成实时数据处理与渲染控制。系统包含五个关键模块:人脸关键点检测(MediaPipe Face Mesh提取468个关键点)、人体姿态估计(MediaPipe Pose识别33个骨骼关键点)、表情迁移映射、动作平滑优化(卡尔曼滤波与贝塞尔曲线插值消除抖动)、实时渲染(60fps流畅渲染,支持直播推流与视频录制)。实验结果表明,系统在普通笔记本上可实现60fps实时驱动,人脸关键点检测准确率达98.7%,人体姿态估计平均误差小于5像素,表情迁移相似度达92.3%。 【课程报告内容】 摘要 第1章 绪论 第2章 相关技术与理论基础 第3章 系统架构设计 第4章 关键模块设计与实现 第5章 实验与结果分析 第6章 总结与展望 参考文献
内容概要:本文提出了一种基于蒙特卡洛模拟与拉格朗日松弛法的分散式优化策略,用于解决电动汽车充电站在分时电价机制下的有序充电调度问题。通过蒙特卡洛方法模拟电动汽车充电行为的随机性,生成多样化负荷场景,构建以降低电网负荷波动和用户充电成本为目标的优化模型;采用拉格朗日松弛法对耦合约束进行解耦,实现分布式求解,在保障用户隐私的同时提升计算效率。文设计了详细的仿真场景,系统分析了该调度策略对电网负荷特性和用户经济性的影响,验证了所提方法在实际应用的有效性与可行性。; 适合人群:具备电力系统运行、优化算法理论及Matlab编程能力的研究生、科研人员以及从事智能电网与电动汽车相关领域的工程技术人员。; 使用场景及目标:①应用于城市规模化充电站集群的有序充电管理,实现电网“削峰填谷”;②为电力公司制定科学合理的分时电价政策提供量化分析工具;③支撑智能电网需求侧资源的分布式协同优化调度研究与系统设计。; 阅读建议:建议结合提供的Matlab代码深入理解算法实现流程,重点掌握蒙特卡洛场景生成机制与拉格朗日松弛迭代求解过程,可通过调整参数设置复现不同工况下的仿真结果,以深化对分散式优化机制与调度效果之间关系的理解。
内容概要:本文研究了基于阶跃响应的V-Tiger自动增益调整PID控制器优化方法,并提供了完整的Matlab代码实现。通过深入分析PID控制的核心性能指标与V-Tiger控制器的动态特性,提出了一种融合阶跃响应特征提取与多目标协同优化的自动整定方案,设计了具备自适应迭代校正能力的优化机制,有效提升了控制系统的响应速度、稳定性和抗干扰能力。文系统阐述了整定原理、算法架构设计及性能验证流程,通过仿真实验充分验证了该方法在复杂工业控制场景下实现高精度参数自整定的可行性与优越性,为智能PID控制提供了可复现、可拓展的技术路径。; 适合人群:具备自动控制理论基础和Matlab编程能力,从事控制工程、自动化、电气工程等领域研究的研发人员及高校研究生。; 使用场景及目标:①应用于需要高精度PID参数整定的工业控制系统,如电机驱动、温度控制、电力电子变换器等;②为科研人员提供一种可复现、可扩展的智能PID整定方法,用于提升系统动态性能与鲁棒性;③作为教学案例帮助学生理解PID整定原理与现代优化算法的融合应用。; 阅读建议:建议读者结合文的Matlab代码逐模块运行与调试,重点关注阶跃响应特征提取与增益优化策略的实现逻辑,同时可尝试将其应用于实际控制系统进行对比验证,以深化对自动整定机制的理解。

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧