我想为我的asp.net获取SQL查询

时间:2016-08-29 08:58:00

标签: mysql sql asp.net

这是表格:

firstname |lastname |Gender  | Age
fname1    |Lname1   | male   | 23
fname2    |Lname2   | male   | 22
fname3    |Lname3   | male   | 20
fname4    |Lname4   | female | 19
fname5    |Lname5   | female | 22
fname6    |Lname6   | female | 17

我想只选择1个值,这样当我设置gander = male时,我应该得到年龄最小的男性的名字和姓氏。

如果我想选择gender = male的第二个最低年龄的人,我也应该选择那个,同样适合女性。

3 个答案:

答案 0 :(得分:0)

试试这个:

select firstname,lastname  from db where Gender = 'male' order by Age limit 1;

答案 1 :(得分:0)

最低

SELECT * FROM `test` WHERE Gender='male' ORDER BY Age ASC LIMIT 0,1;

第二低

SELECT * FROM `test` WHERE Gender='male' ORDER BY Age ASC LIMIT 1,1;

答案 2 :(得分:0)

如果你想获得第二低的使用率:

SELECT firstname,lastname  FROM db WHERE Gender = 'male' ORDER BY Age LIMIT 1, 1;

LIMIT number_rows [OFFSET offset_value] 第二个1后限制定义了您的偏移量。

LIMIT对oracle(11)不起作用。 在oracle-databases中,您需要使用rowNumber列创建临时表,并按RowNum执行选择。

如果你需要它为oracle看看这篇文章: Limit Number of Rows