我想要一个T-SQL过程或SQL查询来执行以下操作:

时间:2017-06-18 19:28:35

标签: sql sql-server select top-n

我有一个包含这些行的表:

City     | Day
NEWYORK  | MON
NEWYORK  | MON
NEWYORK  | MON
NEWYORK  | TUE
CHICAGO  | MON
CHICAGO  | MON

我需要使用列OccurrenceCity中的数据编写查询以将列Day添加到结果中:

City     | Day    | Occurrence
NEWYORK  | MON    |   1
NEWYORK  | MON    |   2
NEWYORK  | MON    |   3
NEWYORK  | TUE    |   1
CHICAGO  | MON    |   1
CHICAGO  | MON    |   2  

EG:对于NEWYORK MON如果{1}}出现,那么Occurrence = 1,如果MON出现两次,则对应Occurrence = 2,依此类推。

1 个答案:

答案 0 :(得分:2)

var catObj = JObject.Parse(response); var facts = catObj["Facts"]; 窗口函数应该完全符合您的要求:

row_number