2016-05-04 3 views
-1

をカウント列を追加どのように私は別の列を追加することができます各部門名は次のようにカウントされますが、基本的に各項目は独自のカウントを持ちます。例なITなどの部門名、I​​T、販売、IT、市場、売買、市場などと言う、私はそれにいくつかのアイテムを持っている1つの列のテーブルを持っている</p> <p>を各項目

name added column 
    IT,  1 
    IT,  2 
    Sale, 1 
    IT,  3 
    Market, 1 
    Sale, 2 

については

私は達成することができますどのように任意のアイデア?

+0

なぜ反対票?私が何かを加える必要があるかどうか私に知らせてください。 – Matthew

+0

IDフィールドはありますか?またはそれぞれの間で異なるものになりますか? – sagi

+0

私はあなたにdownvoteを与えませんでした(しかし、私はあなたがdownvoteすれば、理由を説明すべきだということに同意します)。しかし、私はより多くの背景が整っていると思います。このソリューションの目的は何ですか?あなたはあなたのサンプル出力でデモンストレーションしているように、それぞれの数をカウントしたり、何らかのランキングをしたいのですか?何を試しましたか? –

答えて

0

EDIT:あなたのご要望に合わせて、SQL Serverの回答を追加しました。

SQL Serverの:

SELECT 
    name, 
    ROW_NUMBER() OVER (PARTITION BY Name ORDER BY Name) As AddedColumn 
FROM YourTable 

MYSQL:

SQL Fiddle Demo

SELECT 
    @row_number:=CASE 
     WHEN @name = name THEN @row_number + 1 
     ELSE 1 
    END AS num, 
    @name:=name as name 
FROM 
    YourTable 
ORDER BY name; 
+0

私はこれをMicrosoft SQL Server管理スタジオでどうやって行うことができるか知っていますか? – Matthew

+0

@Matthew私は自分の答えを更新しました。あなたはもともとmysqlに私の最初の答えをタグ付けしました。 – SQLChao

+0

あなたは最高です。おかげさまで、あなたは私に多くの時間を節約しました。 – Matthew

関連する問題