首页 > 试题广场 >

使用SQL语言在产品投放表中找出品牌为vivo或iqoo的且

[单选题]
使用SQL语言在产品投放表中找出品牌为vivo或iqoo的且同一系列中投放产品个数大于3的数据。附表数据例子如下:
表:产品投放
id, 品牌,   系列,     产品,      定价
1,  vivo,   x系列,      x100,   3966
2,  vivo,   x系列,      x100u, 5888
3,    iqoo,  Neo系列,   Neo9, 2499
以下选项中SQL实现正确的是?
  • SELECT 品牌, 系列, COUNT(*) 型号数量 FROM 产品投放 WHERE 品牌 IN ('vivo', 'iqoo') GROUP BY 品牌,系列 HAVING count(*)>3
  • SELECT 品牌, 系列, COUNT(*) AS '型号数量' FROM 产品投放 WHERE 品牌=‘vivo' OR 品牌='iqoo’ GROUP BY 系列 HAVING 型号数量>3
  • SELECT 品牌, 系列, COUNT(*) AS '型号数量' FROM 产品投放 WHERE 品牌=‘vivo' GROUP BY 系列 HAVING 型号数量>3
        UNION ALL  
    SELECT 品牌, 系列, COUNT(*) AS '型号数量' FROM 产品投放 WHERE 品牌=‘iqoo' GROUP BY 系列 HAVING 型号数量>3
  • SELECT 品牌, 系列, COUNT(*) AS '型号数量' FROM 产品投放 WHERE 品牌 EXISTS (‘vivo' OR 'iqoo')  GROUP BY 品牌,系列 HAVING 型号数量>3
B,C, D中having子句都用了别名,会报错吧。按照执行顺序,having语句中不能 用别名,要直接写聚合函数
发表于 2025-08-21 15:39:04 回复(0)