我有一个名为crewWork表如下:如何追踪一列的值改变了多少次?
CREATE TABLE crewWork(
FloorNumber int, AptNumber int, WorkType int, simTime int)
被填充了表后,我需要知道多少次发生在容易改变多少次发生在地板上的变化。通常我希望在每个apt上找到10行,在每个楼层上找到40-50个行。 我可以为此编写一个标量函数,但我想知道是否有任何方法可以在t-SQL中执行此操作,而无需编写标量函数。
感谢
的数据将是这样的:
FloorNumber AptNumber WorkType simTime
1 1 12 10
1 1 12 25
1 1 13 35
1 1 13 47
1 2 12 52
1 2 12 59
1 2 13 68
1 1 14 75
1 4 12 79
1 4 12 89
1 4 13 92
1 4 14 105
1 3 12 115
1 3 13 129
1 3 14 138
2 1 12 142
2 1 12 150
2 1 14 168
2 1 14 171
2 3 12 180
2 3 13 190
2 3 13 200
2 3 14 205
3 3 14 216
3 4 12 228
3 4 12 231
3 4 14 249
3 4 13 260
3 1 12 280
3 1 13 295
2 1 14 315
2 2 12 328
2 2 14 346
我需要一个报告中的信息,我并不需要存储任何地方。
您可以添加样品数据,输入和输出吗? – gbn 2011-12-29 09:59:55
变化是如何表示的?作为一个新的行? (如果你没有把它存储在某个地方不知道你期望标量函数如何帮助...) – 2011-12-29 10:00:26
可能的重复[如何跟踪列中发生的变化数量? T-SQL - SQL Server](http://stackoverflow.com/questions/2736934/how-to-track-number-of-changes-occured-in-a-column-t-sql-sql-server) – 2011-12-29 10:01:25