查询 return 个项目的单个实例

Query to return single instance of an item

这是我想要完成的:

我有一个 table,它在一列中存储计算机名称,在另一列中存储软件名称。根据安装的软件数量,可以多次列出计算机名称。还有多台电脑。所以我可以让 Computer1 列出 10 次并安装 10 个不同的软件,让 computer2 列出 15 次并安装 15 个不同的软件。

我想编写一个查询,只查询 table 和 return 计算机名称,并且只查询 return 一次。这样我就可以用在 table.

中有条目的计算机填充列表

是否有可能或者我应该考虑重新设计,以便计算机在一个 table 中只进入一次,在另一个 table 列出软件并 link 它到计算机 table?

如果需要从上面提到的table查询,那么使用distinct运算符。1

来自 w3 所学校:

In a table, a column may contain many duplicate values; and sometimes you only want to list the different (distinct) values. The DISTINCT keyword can be used to return only distinct (different) values.

即Select 不同于 table 的计算机名称。

否则,select 来自计算机 table 的计算机名称会更有效,这样您就可以避免必须使用不同的关键字。

您可以执行的最简单的查询是:

SELECT DISTINCT Computer FROM Table

更聪明的可能是:

SELECT Computer, COUNT(*) AS CntRec FROM Table
GROUP BY Computer

这个还会告诉您同一台计算机在 table 中出现的次数。