假设一张表里面有一列是a,我想找出a最大的字段。我用的是:
select max(a) from table;
一开始没发现错误,可以使用,但是后来发现如果我有两个字段的a列相同而正好它的值是最大的话,这个语句竟然返回为空。为什么两个不都返回呢?或者返回一个呢?
有没有一种方法可以返回之中的一个?
谢谢。
select max(a) from table;
一开始没发现错误,可以使用,但是后来发现如果我有两个字段的a列相同而正好它的值是最大的话,这个语句竟然返回为空。为什么两个不都返回呢?或者返回一个呢?
有没有一种方法可以返回之中的一个?
谢谢。
解决方案 »
- maven中依赖包不自动下载了
- 求一个两表联合查询的SQL语句
- 三表组合查询问题。
- 一个统计字符在该字段中出现的次数的方法 需帮改进
- show tables 的时候,我想链接其他的表中进行查询,请问怎样实现
- linux 下 如何将数据文件导入mysql 数据库
- 为什么MySql数据库中模糊查询一个汉字的时候得出的结果不对?
- MySQL数据同步的问题
- JSP+MYSQL 显示数据排序的问题 不管以where字段来选择显示,都能数据表按123456。求教
- 把韩文复制到SQLyog编辑器里是乱码
- max_seeks_for_key这个参数设得越小越好吗?
- MySQL高手请进:MySQL会由于内存不足 down 机吗?
mysql> select * from kqj;
+--------+------+------+
| gongid | sbsj | xnsk |
+--------+------+------+
| 1 | 35 | 20 |
| 2 | 0 | 0 |
| 3 | 25 | 35 |
| 1 | 39 | 36 |
| 2 | 0 | 0 |
| 3 | 35 | 0 |
+--------+------+------+
6 rows in set (0.00 sec)mysql> select max(gongid) from kqj;
+-------------+
| max(gongid) |
+-------------+
| 3 |
+-------------+
1 row in set (0.00 sec)