SQL Server:计算不同列中的项目并将它们分组

时间:2016-10-28 14:09:30

标签: sql sql-server-2008-r2

查看了一些帖子,但尚未找到可行的答案。

我有一张桌子的例子:

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

1 个答案:

答案 0 :(得分:2)

Unpivot数据并执行计数

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