【发布时间】:2013-04-17 21:49:21
【问题描述】:
我有一个 SQL Server 2005 数据库,其中包含一个表 (ExpenseFormItems),该表(除其他外)跨 11 列存储街道地址(fromtravel、totravel、totravel1、totravel2、totravel3 ....totravel9)。
基本上有 11 次总行程/停留,以及 Google 计算的里程/等(此处不重要)。
我希望能够返回所有 11 列中(比如 15 个)最常出现的地址,以及它们出现的次数。
基本上
[TO] [Occurrances]
==============
address1 328
address2 233
address3 112
....
address15 23
我猜这里会用到某种 un/pivot,但我从来没有做过任何酷到可以用过的事情,所以我不知道如何应用(我读过关于它们的内容)本案。
TIA
【问题讨论】:
-
也许你应该考虑设计和存储数据而不是跨越
标签: sql sql-server unpivot