这是表格:
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
的第二个最低年龄的人,我也应该选择那个,同样适合女性。
答案 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