![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
相关问题
[php]
数据源:
id num1 num2
rb01001 3000 -2000
rb01001 1000 1000
rb01001 3500 -1000
rb01001 2200 -2000
rb01001 1100 1000
rb01001 3400 2000
rb01002 3000 3000
rb01002 2000 -2000
rb01002 1000 -500
rb01002 2000 -1000
rb01002 3000 2000
输出:
rb01001 num1总数 num2总/num1总 num2正数总/num2负数总 num2正数记录数/ID总记录数
rb01002 num1总数 num2总/num1总 num2正数总/num2负数总 num2正数记录数/ID总记录数
我是这样写的.
SELECT COUNT(id) AS ID, SUM(num1) AS num1 , SUM(num2) AS num2, SUM(num2 > 1) AS pnum2 , SUM(num2 < 1) AS nnum2
FROM a
GROUP BY id
[/php]
但 出来的 pnum2 和 nnum2 很怪,pnum2出来的数据是记录数,而不是累记数. nnum2 出来的是第一条记录的数据.而且直接输出原来的num1,num2都只停留在第一条记录的数据.
提问者:Weiman 08-15 17:05
答复

