这是我想要完成的事情:
我有一个表,用于将计算机名称存储在一列中,将软件标题存储在另一列中。根据安装的软件数量,可以多次列出计算机名称。还有多台电脑。所以我可以将Computer1列出10次,安装了10个不同的软件,计算机2列出了15次,安装了15个不同的软件。
我想编写一个查询表,只返回计算机的名称,只返回一次。这样我可以使用在该表中具有条目的计算机填充列表。
是否有可能或应该考虑重新设计,以便计算机只在一个表中进行一次,在另一个表中列出软件并将其链接到计算机表?
答案 0 :(得分:0)
如果您需要从上述表格中查询,请使用distinct运算符。1
来自w3学校:
在表格中,列可能包含许多重复值;有时你只想列出不同的(不同的)值。 DISTINCT关键字可用于仅返回不同(不同)的值。
即。从表中选择不同的计算机名称。
否则,从计算机表中选择计算机名称会更有效,可以防止必须使用不同的关键字。
答案 1 :(得分:0)
您可以做的最简单的查询是:
SELECT DISTINCT Computer FROM Table
更聪明的可能是:
SELECT Computer, COUNT(*) AS CntRec FROM Table
GROUP BY Computer
这个会告诉你表中同一台电脑的出现次数。