-1

これが私が達成したいことです:

コンピュータ名を 1 つの列に格納し、ソフトウェア タイトルを別の列に格納するテーブルがあります。コンピューター名は、インストールされているソフトウェアの量に基づいて何度も表示される場合があります。また、複数のコンピュータがあります。したがって、10 個の異なるソフトウェアがインストールされているコンピューター 1 を 10 回リストし、15 個の異なるソフトウェアがインストールされているコンピューター 2 を 15 回リストすることができます。

テーブルをクエリし、コンピューターの名前だけを返し、それを 1 回だけ返すクエリを作成したいと考えています。そうすれば、そのテーブルにエントリを持つコンピューターのリストを作成できます。

コンピュータが1つのテーブルに1回だけ入り、別のテーブルにソフトウェアをリストしてコンピュータテーブルにリンクするように再設計することは可能ですか?

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 に答える