select u.ID,u.NAME,sum(b.CREDIT_NUM) from user u left outer join credit b on u.ID=b.USER_ID where b.CHANGE_TIME>='2008-1-1' and b.CHANGE_TIME<='2008-2-1' and b.CREDIT_NUM>0 group by b.USER_ID order by u.ID
credit表中空的记录查不出来 left outer join 不行 这跟sum函数有关系吗 mysql中有没有象orale中那样的空值置换函数NVL()
credit表中空的记录查不出来 left outer join 不行 这跟sum函数有关系吗 mysql中有没有象orale中那样的空值置换函数NVL()
解决方案 »
- a , b ,c 三个数据库,能把a,b 里的数据内容同步到c内吗,怎么实现?
- 请教PRIMARY KEY(lid),KEY(rid)
- 各位大侠帮忙看看这个事务存储过程写的有什么问题?很简单的。。
- mysql 奇怪的错误
- 在win2000下,怎样设置才能使mysql开机时自动启动?怎样把mysql默认字符集改为GB2312?
- 100分请教:mysql中一个statement可以同时有二个resultset吗?请指出下面代码问题所在!
- 为什么不能对数据库进行CHECK?
- 苦啊!!装在xp上的mysql其它任何版本的OS都连接不上!!!
- 我在XP下运行mysql,为什么总是出这个错?
- 请教下,如何将一张表里面某个字段的排名存入另一个字段中
- 这种sql能实现吗?
- 如何通过局域网连接数据库?高手帮忙!!!很急!!!
from user u left outer join credit b on u.ID=b.USER_ID
where b.CHANGE_TIME>='2008-1-1'
and b.CHANGE_TIME <='2008-2-1'
and b.CREDIT_NUM>0
group by u.ID,u.NAME
order by u.ID你有条件 and b.CREDIT_NUM>0 这样 b表为空的时候就自然不会select出来[align=center]==== 思想重于技巧 ====
[/align]
group by u.ID,u.NAME order by u.ID