select t.age from t_user t where t.id = 1语句的执行结果是空,没有记录
select sum(t.age) from t_user t where t.id = 1语句的执行结果,却返回了一条空记录,求解答为什么,谢谢!!!!!!
select sum(t.age) from t_user t where t.id = 1语句的执行结果,却返回了一条空记录,求解答为什么,谢谢!!!!!!
解决方案 »
- 如何把ORACLE数据导入到ACCESS中 帮帮忙
- 望SQL高手,急指点SQL清除重复行!!!
- 超难的sql查询问题,跪求高手指教
- oracle10采用jdbc的方式获取conn,并设置conn.setAutoCommit(false),不显示执行conn.commit();结果还是提交了。
- VC++oracle数据库连接问题
- utl_file_dir参数应该怎么设置?
- c下sql语句结果赋值问题,请大家指点,在线等,,,,谢谢!!
- 请问怎样设置oracle的最大连接数?谢谢!
- oracle 10g 有试用多少天的控制??怎么办?
- 导库问题100分(急!!!)
- listagg 字符串连接的结果过长
- 急!!!改ip后,出现协议适配器不可加载的错误,但是配置文件使用的是host名,不解为什么会出现这个错误,请高人解答
或者,select sysdate from dual where 1=2 这个也是函数,也检索不到记录,为什么有?
1、from子句组装来自不同数据源的数据;
2、where子句基于指定的条件对记录行进行筛选;
3、group by子句将数据划分为多个分组;
4、使用聚集函数进行计算;
5、使用having子句筛选分组;
6、计算所有的表达式;
7、使用order by对结果集进行排序。
8、执行select。
个人理解 因为group by 在where后在max前执行 在执行where后返回空集 再对这个空集进行分组取最大值 当然没值了 如果没分组会返回空值 所以这里group会对max有影响
都有结果的。