TSQL前1个参数分配问题

kap*_*mom 5 t-sql mode subquery user-defined-functions

我正在尝试获取一组zipcodes的MODE平均值(在特定上传集中包含大多数条目的邮政编码).我想使它成为标量函数,而不是存储过程.

为什么这样做:

Select Top 1 LocationZip
from UploadSetZipCodeCount
where WorkOrderSet = 31
Order by ZipCount desc
Run Code Online (Sandbox Code Playgroud)

但不是这个:

Select @setbasezip= Top 1 LocationZip
from UploadSetZipCodeCount
where WorkOrderSet = 31
Order by ZipCount desc
Run Code Online (Sandbox Code Playgroud)

我的声明类型对于LocationZip字段是正确的.

Mic*_*son 6

只是语法问题...... select top 1应该在变量赋值之前出现:

Select Top 1 @setbasezip = LocationZip
from UploadSetZipCodeCount
where WorkOrderSet = 31
Order by ZipCount desc
Run Code Online (Sandbox Code Playgroud)