-1

这是我想要完成的事情:

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

我想编写一个查询来查询表并只返回计算机的名称并且只返回一次。这样我就可以用在该表中有条目的计算机填充一个列表。

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

4

2 回答 2

1

您可以做的最简单的查询是:

SELECT DISTINCT Computer FROM Table

更聪明的可能是:

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

这还将告诉您同一台计算机出现在表中的次数。

于 2015-04-18T13:25:21.997 回答
0

如果您需要从上面提到的表中查询,请使用 distinct 运算符。1

来自 w3 学校:

在一个表中,一列可能包含许多重复值;有时您只想列出不同的(不同的)值。DISTINCT 关键字可用于仅返回不同(不同)的值。

即从表中选择不同的计算机名称。

否则,从计算机表中选择计算机名称更有效,您可以避免使用不同的关键字。

于 2015-04-18T13:19:27.620 回答