如何查询Type为New时,同一经销商ID下Make列存在多值的记录?
查询存在多种车辆品牌的经销商(Type为"New"时)
核心SQL查询语句
SELECT ID FROM your_table_name WHERE Type = 'New' GROUP BY ID, Name HAVING COUNT(DISTINCT Make) > 1;
语句说明
WHERE Type = 'New':先筛选出所有类型为"New"的车辆记录GROUP BY ID, Name:按照经销商的ID和名称分组,确保每组对应同一个经销商HAVING COUNT(DISTINCT Make) > 1:过滤出分组内不同品牌(Make)数量大于1的经销商,也就是存在多种车辆品牌的情况
示例验证
示例1:单一品牌的经销商数据
ID Name VIN Make Type 1 Joes Ford 1123232 Ford New 1 Joes Ford 3324233 Ford New 1 Joes Ford 4544543 Ford New 2 Mikes Chevy 7645655 Chevy New 2 Mikes Chevy 9865765 Chevy New 2 Mikes Chevy 2222234 Chevy New
执行查询后返回空结果,因为每个经销商仅对应一种车辆品牌。
示例2:多品牌的经销商数据
ID Name VIN Make Type 1 Joes Ford 1123232 Ford New 1 Joes Ford 3324233 Volvo New 1 Joes Ford 4544543 Ford New 2 Mikes Chevy 7645655 Chevy New 2 Mikes Chevy 9865765 Acura New 2 Mikes Chevy 2222234 Dodge New
执行查询后返回结果:
ID 1 2
因为这两个经销商的车辆都包含多种不同品牌。
内容的提问来源于stack exchange,提问作者Rob
相关产品推荐
相关产品推荐

