SQLクエリを作成するときに、異なる列でdistinctを使用できるか知りたいです。もしそうなら、列としてid、name、salary、addrを持つ従業員テーブルがある場合、ステートメントは何ですか
sama
質問する
147 次
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 に答える