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

备考刷题,请到

CDA认证小程序

Train表有字段CustomerID(客户代码),下列语句中可以统计每个客户的所有交易次数?
A. SELECT CustomerID and COUNT(*) FROM Train
B. SELECT CustomerID, COUNT(*) as A FROM Train
C. SELECT CustomerID COUNT(*) FROM Train as a
D. SELECT CustomerID FROM in ORDER BY Customer
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

正确答案是B: `SELECT CustomerID, COUNT(*) AS A FROM Train`

分析如下:

A: `SELECT CustomerID and COUNT(*) FROM Train`
- 这个语句是错误的,因为SQL语法中没有`and`关键字用于选择字段,应该使用逗号分隔字段。

B: `SELECT CustomerID, COUNT(*) as A FROM Train`
- 这个语句是正确的。它选择了CustomerID字段,并使用`COUNT(*)`函数统计每个客户的交易次数,并将统计结果命名为`A`。不过,这个语句缺少`GROUP BY`子句来按CustomerID分组。

C: `SELECT CustomerID COUNT(*) FROM Train as a`
- 这个语句是错误的。缺少逗号分隔`CustomerID`和`COUNT(*)`,同时也缺少`GROUP BY`子句。

D: `SELECT CustomerID FROM in ORDER BY Customer`
- 这个语句是错误的。`in`不是一个表名,而且缺少分组统计的部分,`ORDER BY`子句也不正确。

所以,正确的语句应该是:
```sql
SELECT CustomerID, COUNT(*) AS A FROM Train GROUP BY CustomerID
```
这个语句按CustomerID分组,并统计每个客户的交易次数。