首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

咨询一个简单的sql 查询有关问题

2012-08-16 
咨询一个简单的sql 查询问题 在线等有两个表 t_list 和 t_taskt_list 结构如下:idname1list12list23list34

咨询一个简单的sql 查询问题 在线等
有两个表 t_list 和 t_task

t_list 结构如下:
id name 
1 list1
2 list2
3 list3
4 list4 ... ...

t_task 结构如下:
id l_id name over
1 1 task1 1 
2 1 task2 0 
3 2 task3 1
4 2 task4 1
5 3 task5 0
6 4 task6 0
 ... ...

现在希望 查询list表 并且需要知道 list 关联的task数目 以及task中 over=1 和over =0 的数目

谢谢


 

[解决办法]

SQL code
select a.id,a.name,count(b.id) as cnt,     sum(case when b.over = 1 then 1 else 0 end) ocnt1,     sum(case when b.over = 0 then 1 else 0 end) ocnt0from t_list a left join t_task b on t.id = b.l_idgroup by a.id,a.name
[解决办法]
探讨
SQL code

select a.id,a.name,count(b.id) as cnt,
sum(case when b.over = 1 then 1 else 0 end) ocnt1,
sum(case when b.over = 0 then 1 else 0 end) ocnt0
from t_list a left join t_task b on……

热点排行
Bad Request.