如下SQL应该怎么写?
2014-10-08 09:37
393 查看
2014-9-27 15:54 上传
下载附件 (18.13
KB)
建表:
create table t_result
(d date,result varchar2(4));
插入数据:
insert into t_result values ('2014-01-01','胜');
insert into t_result values ('2014-01-01','胜');
insert into t_result values ('2014-01-01','负');
insert into t_result values ('2014-01-02','胜');
insert into t_result values ('2014-01-02','负');
insert into t_result values ('2014-01-02','负');
我写法如下:
select t1.d,t1.c1 '胜',t2.c2 '负' from
(select count(result) c1,d from t_result where result = '胜' group by d) t1
LEFT outer join
(select count(result) c2,d from t_result where result = '负' group by d) t2
on t1.d = t2.d
但这样就要扫描两次表,还有其他更优化的写法么?
相关文章推荐
- oracle 中查询一个表的所有字段名以及属性的sql语句应该怎么写?
- C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter应该怎么用?
- [VB.NET]这样的sql应该怎么写?兄弟们帮帮忙
- 课程表的SQL数据表应该怎么设计才方便
- C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter应该怎么用?
- C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter应该怎么用?
- C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter应该怎么用?
- T-SQL中用变量创建表、列名,应该怎么做?用动态变量设置列名,并且取到值如AVG SUM等?
- C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter应该怎么用
- SQL7.0有如下问题:视图字段未及时刷新
- 关于面向构件和EOS的一些思考-软件开发和传统行业应该怎么对比
- 新人去了新公司,你应该怎么说话?
- 投标方案应该怎么写?
- ACCESS JET SQL 分段或者交叉统计的查询语句怎么写?
- pl/sql中在where in()子句里怎么使用字符串变量来传递查询条件?
- VS2005 strong name and the SQl Server 2005 Sample bug (号召大家学新东西一定不要自己去抠,应该从MS的Sample和文档开始,看英文的原文)
- 测试的软件出现了致命问题,应该怎么做?
- 周末,应该好好休息吧。可是这一天不知道怎么就过来了,这里还天天下雨。电脑还坏了。郁闷啊
- 怎么用sql修改表名
- 我应该怎么办