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

时间:2013-12-11 17:42:25

标签: sql sql-server tsql select

我的问题如下。

我希望SELECT列出最少的一年,并显示我的表格的另一行。

一个例子:

SELECT MIN(Year) 
FROM table     -> Searching for the lowest year.

然后我希望它显示第一年的Winners

有没有办法只用一行呢?

3 个答案:

答案 0 :(得分:1)

select winner from table where year in (select min(year) from table)

答案 1 :(得分:0)

你需要在表和它自己之间进行自我连接(我想你想在一个语句中进行,而不是一个):

SELECT A.*
    FROM table AS A
    JOIN ( SELECT MIN(Year) AS Year FROM table ) AS B
    ON (A.Year = B.Year);

这假设每个兴趣小组每个最小年份只有一条记录。

答案 2 :(得分:0)

试试吧

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