当前位置: 首页 > 面试题库 >

多个列上的SELECT COUNT(DISTINCT')错误?

伍心水
2023-03-14
问题内容

我有一个表VehicleModelYear,其中包含列ID,年份,品牌和型号。

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

SELECT DISTINCT make, model
FROM VehicleModelYear

SELECT COUNT(DISTINCT make)
FROM VehicleModelYear

但是,此查询不起作用

SELECT COUNT(DISTINCT make, model)
FROM VehicleModelYear

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


问题答案:

COUNT()SQL Server接受以下语法

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

你可以有一个子查询,返回一套独特的make,并model可以与计数。

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

最后的“ a”不是错字。这是一个别名,没有该别名,SQL将给出错误ERROR 1248 (42000): Every derived table must have its own alias



 类似资料:
  • 问题内容: 假设我在MySQL数据库的表中有列。我想要做的是选择表中所有这4列的所有唯一值(仅唯一值)。我尝试了类似的东西: 这些都不起作用。有人可以帮忙吗? 谢谢 注意 我想要分别显示各列的不同值。不是价值的独特组合 问题答案: 能帮上忙吗?

  • 问题内容: 我需要从合并了2列的表中检索所有行。因此,我希望所有在同一天以相同价格进行的销售都没有其他任何销售。基于日期和价格的唯一销售将更新为活动状态。 所以我在想: 但是我的大脑比这更痛。 问题答案: 是 大致 等效于: 习惯GROUP BY语法是一个好主意,因为它更强大。 对于您的查询,我会这样做:

  • 问题内容: 我正在从可怕的非标准化(我无法控制)的数据库中读取一些值。该呼叫检索大学部门的公告,并且如果一个用户在多个部门中(可能的话),则这些用户将多次返回相同的结果。但是,有些部门可能有不同的公告,而有些部门却有相同的公告。 有没有办法让我在JPA的各个列上使用DISTINCT关键字?这是我目前用于查询的内容: departmentID值可能不同,但是通知,日期等都相同。此查询返回具有重复值的

  • 问题内容: 我正在尝试编写一个查询,该查询从GPSReport表返回每个唯一设备的最新GPS位置。表中有50个设备,所以我只希望返回50行。 这是我到目前为止(无法正常工作) 这将返回50行,但不会为每个device_serial返回唯一的行。它返回第一个设备的所有报告,然后返回第二个设备的所有报告,依此类推。 我要在一个查询中执行的操作是否可行? 问题答案:

  • 问题内容: 假设我有一个包含两列或更多列的数据框df,有没有一种简单的方法可以使用或其他R函数来创建两列或更多列的唯一组合的子集? 我知道我可以使用和编写一个简单的查询,但是我正在寻找一种R的方式来做到这一点。 我 想到 尝试将 ftable 强制转换为 数据 框 并使用字段名称,但是我也得到了数据集中不存在的组合的交叉表: 问题答案: 工程,所以应该是你想要的。 另一个选择是从package:

  • 问题内容: 我有一个表:abc_test,列为n_num,k_str。 此查询不起作用: 但这是可行的: DISTINCT和ORDER BY关键字在内部如何工作以使两个查询的输出都被更改? 问题答案: 据我从你的问题上的理解。 与众不同:-表示选择与众不同(所有选择的值都应该是唯一的)。order By:-仅表示按照您的要求对选定的行进行排序。 您的第一个查询中的问题是例如:我有一张桌子 现在查询