如何只使用where where where选择只有一个具有相同名称的列值?

时间:2012-07-04 11:29:05

标签: sql

如何在不使用表格中的first,last,top,limit函数的情况下仅选择一个列值?

只想使用命令:

ename  age

hansen  25

hansen  25

hansen  25

如何只选择一个汉森25?

在上表中

1 个答案:

答案 0 :(得分:1)

然后使用DISTINCT

SELECT DISTINCT ename,  age
FROM TableName;

更新:如果您不需要使用DISTINCT,那么如果您使用的是sql server,则可以执行以下操作:

SELECT ename, age
FROM 
(
    SELECT  ROW_NUMBER() OVER(ORDER BY ename DESC) AS row, *
    FROM RableName
) sub
WHERE sub.row = 1;

Demo