使用列号而不是列名

时间:2014-03-27 11:14:52

标签: sql-server

我已经将string name, int colnum放入了Sql Parameters。

然后我想在表格中搜索单个数据集where name=@name and"列号@colnum中的值是最大值" (事实上​​,我只需要那个最大值)。

我如何在MSSQL中执行此操作?

2 个答案:

答案 0 :(得分:0)

如果您只想从表中返回最大ColNum

SELECT max([Name Of ColNum Column In SQL]) FROM [Sql Table]

如果您想获得名称和最大ColNum,那么您可以

SELECT [Name of Name Column In SQL], [Name Of ColNum Column In SQL] FROM [Sql Table] WHERE [Name Of ColNum Column In SQL] = @ColNum

答案 1 :(得分:0)

如果我理解你,应该是这样的:

SELECT name, colnum
FROM someTable
WHERE name=@name 
AND colnum = (SELECT MAX(colnum) FROM someTalble WHERE name=@name)

或者喜欢这个

SELECT name, MAX(colnum)
FROM someTable
WHERE name=@name 
GROUP BY name