sql查询A字段中指定数字获取D字段对应的最大值

数据表名为NOW,字段有A、B、C、D、E、F.
A B C D E F
1 2 3 4 5 6
1 3 5 7 9 10
2 3 4 5 6 7
2 4 6 8 10 12
我现在想根据查询出A字段中指定的数字1所对应的D字段最大值(A字段数字可以变),麻烦大神帮帮忙!
A D
1 7

先根据条件查询出A列等于指定值的结果,在把结果降序排序,最后使用limit 1来获取第一行数据(即D列数值最大的结果)。
如下代码:

select A,D fromNOW where A='1' order by D desc limit 1;追问

不行啊,显示语法错误

追答

数据库是MySQL吗?还是什么?

追问

我两种都试过了都是同样的
我用的下面这段代码但是超过9的就无法正常显示,查询到的最大数字始终显示的是9
select max(D) from NOW where A='1'

追答

如果数据库是MySQL的话,用这句是不会错的,我试过了,注意下表名和列名是否有误

select A,D from NOW where A='1' order by D desc limit 1;

追问

搞定了,我用的
select max(D) as D from NOW where A='1'

温馨提示:答案为网友推荐,仅供参考
相似回答