考试报名
考试报名
考试内容
考试大纲
在线客服
返回顶部

备考刷题,请到

CDA认证小程序

某银行的风险分析师需要从交易表 transactions(包含字段:trans_id、account_id、trans_date、amount)中查询所有在2025年10月发生过交易的账户,且要求每个账户只显示一次。分析师编写了以下SQL语句: SELECT DISTINCT account_id FROM transactions WHERE trans_date BETWEEN '2025-10-01' AND '2025-10-31' 该语句返回了正确结果。若分析师希望同时查询每个账户的交易总次数和交易总金额,以下关于该需求实现的说法,正确的是?
A. 可以直接在SELECT后添加COUNT(trans_id)和SUM(amount),同时保留DISTINCT
B. 需要删除DISTINCT,添加GROUP BY account_id,并使用COUNT和SUM聚合函数
C. 需要在SELECT后添加COUNT(DISTINCT trans_id)和SUM(DISTINCT amount)
D. 无法在单条SQL语句中同时实现去重和汇总
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

分组汇总需要使用GROUP BY子句配合汇总函数。DISTINCT用于去除重复行,但不支持同时输出聚合结果。DISTINCT与聚合函数混用会产生错误逻辑,A错误;COUNT(DISTINCT trans_id)是计算不同交易ID的数量,但每笔交易本身是唯一的,与需求不符,C错误;单条SQL完全可以实现,D错误。