SELECT
VehicleOwner,
COALESCE(CarMileage, MotorcycleMileage, BicycleMileage, 0) AS Mileage,
Count(*)
FROM
VehicleMileage
Group by VehicleOwner
Having Count(*)>1
回答
我想通了什么......
SELECT b.VehicleOwner, City
FROM (SELECT a.VehicleOwner,
COALESCE(a.City, (Select b.City from a INNER Place b),
(Select b.City from a INNER Place b)) AS City
FROM VehicleMileage a) AS b
WHERE b.VehicleOwner IN (SELECT VehicleOwner
FROM VehicleMileage
GROUP BY VehicleOwner
HAVING COUNT(*)>1);
这有效。
SELECT
VehicleOwner,
COALESCE(CarMileage, MotorcycleMileage, BicycleMileage, 0) AS Mileage,
Count(*)
FROM
VehicleMileage
Group by VehicleOwner, COALESCE(CarMileage, MotorcycleMileage, BicycleMileage, 0)
Having Count(*)>1
您还可以将COALESCE中的每列放在GROUP BY部分中。取决于你想要达到
如果我有Coalesce(CarMileage,(从...选择MotorcycleMileage))?谢谢! – Andrew
@Andrew - 那么你必须指定每一列。 GROUP BY中不能有子查询。 'GROUP BY CarMileage,MotorcycleMileage,BicycleMileage'。但我不认为你的输出与第一种情况相同。 – CynicalSection
这就是我的观点。如何做到这一点?有一个子选择合并?我有这样的事情:合并(cy.Name,(从placei选择co.Location),(SELECT co.Location from place2)) – Andrew
SELECT
VehicleOwner,
SUM(COALESCE(CarMileage, 0)+COALESCE(MotorcycleMileage, 0)+COALESCE(BicicleMileage, 0)) AS Mileage,
COUNT(*) cnt
FROM VehicleMileage
GROUP BY VehicleOwner
HAVING cnt > 1
- 1. Sql COALESCE整行?
- 2. 从COALESCE
- 3. 如何不进行分组
- 4. SQL组 - 这对记录进行分组
- 5. 如何在SQL Server中按部分列进行分组
- 6. SQL:如何按两列的唯一组合进行分组?
- 7. T-SQL:如何对特定列上的行进行分组?
- 8. 如何使用SQL Server对行值进行分组?
- 9. 如何按行和列进行分组?
- 10. 如何在LINQ中进行分组?
- 11. 通过计数进行SQL分组
- 12. 在SQL中对结果进行分组
- 13. 输出SQL语句进行分组
- 14. 的Oracle SQL NEXT_DAY没有进行分组
- 15. COALESCE与蜂房SQL
- 16. 如何使用SQL Server进行拆分?
- 17. 如何在SQL中通过智能块进行分组?
- 18. 如何在SQL中对我的列进行分组?
- 19. 如何在SQL中的两列进行交叉分组?
- 20. 如何在LINQ TO SQL中按多列进行分组?
- 21. 如何按SQL中两列之一进行分组?
- 22. 如何在sql中进行分组时得到总数?
- 23. 如何在SQL中通过操作进行分组?
- 24. 如何在Oracle SQL中对唯一标记进行分组?
- 25. 如何在Sql Server中的列中进行分组select
- 26. 如何在使用SQL Server的情况下进行分组?
- 27. 如何通过在SQL中加入进行分组?
- 28. 如何在SQL中对结果进行分组?
- 29. SQL行分组
- 30. SQL查询 - 分组进行分组并计算最大值
什么数据库?问题是什么?你想达到什么目的? –
'COALESCE'已经成群,因为它会首先将'CarMileage'设置为'Mileage',如果不存在,那么'MotorcycleMileage'由于'Mileage'不存在,所以'BicycleMileage'作为'里程' – Max
这是怎么回事问题在这个网站上仍然存在这种形式? –