【问题标题】:Microsoft Access SQL Homework IssueMicrosoft Access SQL 作业问题
【发布时间】:2017-11-06 05:10:23
【问题描述】:

对于每个生产打印机的制造商,找出该制造商生产的打印机型号的数量。输出一个由两列组成的表格:(制造商,模型数量)。按模型数量升序对结果进行排序。

到目前为止我所尝试的:

SELECT maker, Count(*) AS [Number of Models]
FROM (SELECT DISTINCT model
     FROM Product
     WHERE type='printer')

它不起作用,提示并要求我输入制造商,而不是从我的列表中插入制造商。

【问题讨论】:

  • 当 MS Access 提示你输入一些东西时,它表示它没有识别它,所以它认为它是一个参数。换句话说,它不识别单词“maker”。在所写的查询中,显然没有“制造商”,因为您的子选择只返回一个名为模型的列。

标签: sql ms-access


【解决方案1】:

你可以简单地使用这个查询:

SELECT maker, Count(distinct model) AS [Number of Models] 
FROM Product WHERE type='printer'
group by maker
order by Count(distinct model)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-19
    相关资源
    最近更新 更多