2012-03-21 2 views
0
Select myColumn, count(*) totalcount 
from myTable 
group by myColumn 
having count(*) >1 
order by count(*) desc; 

以下は、整数フィールドをカウントするために機能しますが、テキストフィールドはカウントしません。どのようにテキストフィールドのためにそれを変更する必要がありますか?テキストフィールドをカウントする

ありがとうございました!

+2

「text」データ型のフィールド値でグループ化することは非常に珍しいことです。彼らはどのくらいの長さのコンテンツを持っていますか? SQL Serverのバージョンですか? –

+2

あなたはテキストのデータ型または値を意味しますか? – gbn

+0

なぜテキストフィールドでは機能しないのですか?間違いはありますか?それは私にとって完全に有効なようです... –

答えて

2

SQL Serverの2005+の場合

+0

私はあなたが正しいかもしれないと思う。二重引用符はないはずですが、それはあると言っています。空白でなければなりません。 – wootscootinboogie

+1

@DarrinCecil - 私はまだ実際のことについて混乱しています。データ・タイプ。あなたはあなたが 'group by 'で間違った結果しか得られないと言っていますか?あなたのQへのコメントでは、あなたは 'text'というデータ型について話していることを示します。 –

+0

@MartinSmith「テキスト、ntext、およびイメージのデータ型を比較またはソートすることはできません。ただし、IS NULLまたはLIKE演算子を使用する場合を除きます。私はここで必要な答えを見つけたと思う。ありがとうございます :) – wootscootinboogie

2

...私は...あなたが(またはリーディング)トリミング値と異なる値であり、末尾のスペースをしている

を推測しているそして、あなたはテキスト値ではないデータ型を意味し、

SELECT CAST(myColumn AS NVARCHAR(MAX)), COUNT(*) totalcount 
    FROM myTable 
    GROUP BY CAST(myColumn AS NVARCHAR(MAX)) 
    HAVING COUNT(*) >1 
    ORDER BY COUNT(*) DESC; 
関連する問題