Sql 选择一个变量作为条件并显示另一个变量

Sql 选择一个变量作为条件并显示另一个变量,sql,sql-server,tsql,select,Sql,Sql Server,Tsql,Select,我的问题如下 我想选择最短年份列表并显示我表格的另一行 例如: SELECT MIN(Year) FROM table -> Searching for the lowest year. 然后我想让它显示第一年的获奖者 有没有一种方法可以在一行中实现这一点?您需要在表和表本身之间进行自连接(我想您希望在一条语句中实现,而不是在一行中实现): 这假设在每个感兴趣的组中,每个最小年份只有一条记录。试试看 select winner from table where year in

我的问题如下

我想
选择
最短年份列表并显示我表格的另一行

例如:

SELECT MIN(Year) 
FROM table     -> Searching for the lowest year.
然后我想让它显示第一年的获奖者


有没有一种方法可以在一行中实现这一点?

您需要在表和表本身之间进行自连接(我想您希望在一条语句中实现,而不是在一行中实现):

这假设在每个感兴趣的组中,每个最小年份只有一条记录。

试试看

select winner from table where year in (select min(year) from table)
select t.columntoshow, min(t.year) from table t group by t.columntoshow

是的,但您必须共享有关表结构和示例数据的更多信息。顺便说一句,您可以将任何select放在一行中。
select t.columntoshow, min(t.year) from table t group by t.columntoshow