我想创建一个动态的枢轴,但似乎无法让它工作。枢轴和过滤器
表:
SELECT [CaseID], [ClientID]
from [RegData]
目前返回:
CaseID--|ClientID| RecID
------------------------
7845107 |115172 |410
7845107 |164570 |1197
7845107 |115655 |416
7845107 |154244 |425
7856846 |116684 |151
7856846 |112354 |445
7455444 |115172 |492
7455444 |164570 |518
7455444 |115655 |1297
7455444 |154244 |681
我需要回到这样的:
CaseID--|Val1----|Val2----|Val3----|Val4----|
7845107 |115172 |164570 |115655 |154244 |
7856846 |116684 |112354 | | |
7455444 |115172 |164570 |115655 |154244 |
然后,我需要找到CaseID是不同的情况下,但是VAL1,VAL2,VAL3等都是一样的。
CaseID--|Val1----|Val2----|Val3----|Val4----|
7845107 |115172 |164570 |115655 |154244 |
7455444 |115172 |164570 |115655 |154244 |
您如何认定164570是Val2而115655是Val3? SQL Server需要某种数据支持的方式(或者可以引入查询的确定性)来支持该顺序。你在这里的查询没有ORDER BY,所以我怀疑你认为这是因为这次数据返回的方式,这是它总是返回的顺序?这是一种常见的误解,但它仍然是一种误解。你是否有另一个栏目可以帮助决定你的预期订购(例如身份或日期/时间栏)? –
嗨亚伦,很公平点。为了减少混乱,我省略了'RecID'列,它实际上是每行的唯一标识符。 – Rya
那么在您的示例中按照RecID排序的那些行?通常我们更喜欢充分的信息......我们聪明的人和混乱通常不会让我们放慢太多。所以我建议你至少在第一组中添加RecID值。 –