易截截图软件、单文件、免安装、纯绿色、仅160KB

这个MySql语句该怎么优化?

表的结构是

日期              号码          金额          状态
2009-11-23        9874          1000            0

需要从表中取出每天总共有多少条记录,状态为0的有几条,总共的金额有多少,我写的MySql语句是这样的
SQL code:

select distinct 日期,(select count(日期) from temptable tt where tt.日期=t.日期),
(select count(日期) from temptable tc where tc.日期=t.日期 and tc.状态=0),
(select sum(金额) from temptable ts where ts.日期=t.日期) from temptable t;





SELECT 日期,COUNT(*),SUM(IF(状态=0,1,0)),SUM(金额) from TT
GROUP BY 日期

SQL code:
select 日期,count(*) as 每天总共有多少条记录,
sum(if(状态=0,1,0)) as 状态为0的有几条,
sum(金额) as 总共的金额
from temptable
gruop by 日期


你自己的语句应该也可以啊。 添加相应索引  (日期,状态) 之后应该就可以了。

SQL code:
select distinct 日期,
(select count(日期) from temptable where 日期=t.日期),
(sele


相关问答:

c语言如何连接MYSQL?

大家好:
我是搞C的, 现在想用C 连接MYSQL,但是怎么也连接不了,我的代码如下:
#include <stdio.h>
#include "C:\Program Files\MySQL\MySQL Server 5.0\include\mysql.h"
......

eclipse与mySQL的问题 - Java / Eclipse

在安装Java编译器的Eclipse的时候,对环境变量进行了配置,在安装MySQl的时候也要对环境变量进行配置;那么后面的配置会影响前面的Eclipse的配置吗?
请大家多指教~!谢谢!
不会把,我这都装了的 我系统里 还装了 ......

Mysql 使用问题 - Java / Web 开发

我的Mysql 使用的时候 用dos建立的数据表 在dos中能显示出中文 
但是在 其他的可视页面 和网页中都显示乱码 如何解决?
在mysql控制台:show variables like 'char%';贴结果出来看看。

mysql命令行模式下: ......

帮忙看看MySQL有关的批处理文件的语法

echo %~dp0
CD %~dp0
mysqld.exe --defaults-file=..\my.ini --console
pause
大家看看以上bat文件的意思,请大侠给个详细的解释啊。
这是启动mysql服务啊。

echo %~dp0
显示当前bat所在目录名
CD %~dp0
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号