这个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的, 现在想用C 连接MYSQL,但是怎么也连接不了,我的代码如下:
#include <stdio.h>
#include "C:\Program Files\MySQL\MySQL Server 5.0\include\mysql.h"
......
在安装Java编译器的Eclipse的时候,对环境变量进行了配置,在安装MySQl的时候也要对环境变量进行配置;那么后面的配置会影响前面的Eclipse的配置吗?
请大家多指教~!谢谢!
不会把,我这都装了的 我系统里 还装了 ......
我的Mysql 使用的时候 用dos建立的数据表 在dos中能显示出中文
但是在 其他的可视页面 和网页中都显示乱码 如何解决?
在mysql控制台:show variables like 'char%';贴结果出来看看。
mysql命令行模式下: ......
echo %~dp0
CD %~dp0
mysqld.exe --defaults-file=..\my.ini --console
pause
大家看看以上bat文件的意思,请大侠给个详细的解释啊。
这是启动mysql服务啊。
echo %~dp0
显示当前bat所在目录名
CD %~dp0
......