我有一个表 VehicleModelYear,其中包含列 id、年份、品牌和型号。
以下两个查询按预期工作:
SELECT DISTINCT make, model
FROM VehicleModelYear
SELECT COUNT(DISTINCT make)
FROM VehicleModelYear
但是,这个查询不起作用
SELECT COUNT(DISTINCT make, model)
FROM VehicleModelYear
很明显,答案是第一个查询返回的结果数,但只是想知道这种语法有什么问题或者为什么它不起作用。
COUNT()
in SQL Server
接受以下语法
COUNT(*)
COUNT(colName)
COUNT(DISTINCT colName)
您可以有一个子查询,它返回唯一的一组make
and model
您可以算数。
SELECT COUNT(*)
FROM
(
SELECT DISTINCT make, model
FROM VehicleModelYear
) a
末尾的“a”不是拼写错误。这是一个别名,没有它 SQL 将给出错误ERROR 1248 (42000): Every derived table must have its own alias
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)