2016-10-28 10 views
1

いくつかの記事を見て、まだこれに対する実行可能な回答が見つかりませんでした。私が持っているテーブルのSQL Server:異なる列の項目を数えてグループ化する

例:

Item 1  | Item 2 | Item 3 | Item 4 | 
----------------------------------------------------- 
Hamburger Fries  Soda  Salad 
Fries  Hamburger Soda 
Salad  Soda  Soda 
Hamburger Fries 

それから私は、彼らがこのように表示させ、それらをカウントし、グループしようとしています。

4 Soda 
3 Hamburger 
3 Fries 
2 Salad 

答えて

2

​​データカウント

select Items,count(1) 
from yourtable 
cross apply(values (Item1),(Item2),(Item3),(Item4)) CA (items) 
Group by Items 
+0

はそれに私を打つん。 +1 – Lamak

+0

これは素晴らしい作品です。ありがとうございます。 – mol

+0

サイド質問:ソーダ、ハンバーガー、フライドポテト、サラダなどのコードは実際にコードであり、エンドユーザーの実際の名前が表示される別のテーブルに参加しようとしています。別のテーブルのようにハンバーガーがある|実際の名前、そしてSQLのために、私はOtherTable.Code = YourTable.Item1のテーブルに参加していたので、エンドユーザーが通常選んだものを表示します。 – mol

関連する問題