主键中包含单号及产品号,单号为交易记录单位,有重复值,所以对单号去重才能得到不同单号也就是不同交易的数量,所以选C。
答案:C, COUNT(DISTINCT 单号)
**专业分析:**
1. **单号和产品号作为主键**:
- 单号(订单号)和产品号(商品编号)联合起来作为主键,意味着每一条记录都是唯一的,代表一次交易的具体详情。
2. **COUNT(单号)** 和 **COUNT(产品号)**:
- 这两个选项会计算所有记录的数量,但不会去重。如果一个订单中包含多个产品,在订单详情表中会用多行记录,这时单号会重复计算,产品号也会重复计算。因此,这两个选项无法准确反映唯一的交易次数。
3. **COUNT(DISTINCT 单号)**:
- 这个选项会去重计算唯一订单的数量,订单数量就是我们要求的交易次数。
4. **COUNT(DISTINCT 产品号)**:
- 这个选项会去重计算唯一产品的数量。
### 解析
交易详情表中,单号是交易记录标识,因“单号 + 产品号”为主键,同一单号可能对应多条记录(不同产品 )。求交易次数需统计唯一交易单号数量,`COUNT(单号)` 会重复计数,`COUNT(DISTINCT 单号)` 能去重统计单号,产品号与交易次数统计无关,所以选C 。