0

SQLクエリを作成するときに、異なる列でdistinctを使用できるか知りたいです。もしそうなら、列としてid、name、salary、addrを持つ従業員テーブルがある場合、ステートメントは何ですか

4

1 に答える 1

3

いいえ

Distinct はタプル全体で機能します。

持つことはできません

SELECT DISTINCT(name), salary, addr, Id from employee

給与でグループ化したい場合は、次のようにすることができます

SELECT salary, name,  addr, Id from employee
GROUP BY name,  addr, Id 

さらに拡大するには

distinct を使用すると、結果セット全体の重複が排除されます

だからあなたのテーブルがそうなら

1 'John' '1 my street' '$1000'

2 'Janet''1 my street' '$1000'

そしてあなたは電話する

SELECT DISTINCT addr, salary FROM employee

1つの結果が得られます

「1 マイ ストリート」「$1000」

しかし、あなたが電話したい場合

SELECT DISTINCT addr, salary, **name** FROM employee

2つの結果が得られます

「ジョン」「1 私の通り」「$1000」
「ジャネット」「1 私の通り」「$1000」

あなたは私に別の給与と住所を取得するとは言えませんが、別の名前を付けてください。意味がありません

于 2009-10-05T09:55:49.977 に答える