gpt4 book ai didi

sql - 多列上的 SELECT COUNT(DISTINCT...) 错误?

转载 作者:行者123 更新时间:2023-12-02 04:16:00 30 4
gpt4 key购买 nike

我有一个表,VehicleModelYear,包含列 id、年份、品牌和型号。

以下两个查询按预期工作:

SELECT DISTINCT make, model
FROM VehicleModelYear

SELECT COUNT(DISTINCT make)
FROM VehicleModelYear

但是,这个查询不起作用

SELECT COUNT(DISTINCT make, model)
FROM VehicleModelYear

很明显答案是第一个查询返回的结果数,但只是想知道这个语法有什么问题或者为什么它不起作用。

最佳答案

SQL Server 中的

COUNT() 接受以下语法

COUNT(*)
COUNT(colName)
COUNT(DISTINCT colName)

您可以有一个子查询,它返回可以用来计数的唯一的 makemodel 集。

SELECT  COUNT(*)
FROM
(
SELECT DISTINCT make, model
FROM VehicleModelYear
) a

最后的“a”不是拼写错误。这是一个别名,如果没有它,SQL 将给出错误ERROR 1248 (42000):每个派生表必须有自己的别名

关于sql - 多列上的 SELECT COUNT(DISTINCT...) 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18968963/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com