tableA
Id food
1 苹果
2 苹果
3 西瓜
tableC
foodId foodName
1 苹果
2 西瓜
3 香蕉求一条sql语句,能统计出这样一个效果food 数量
苹果 2
西瓜 1
香蕉 0
Id food
1 苹果
2 苹果
3 西瓜
tableC
foodId foodName
1 苹果
2 西瓜
3 香蕉求一条sql语句,能统计出这样一个效果food 数量
苹果 2
西瓜 1
香蕉 0
解决方案 »
- fd_udt_id是什么数据类型
- 一个sql语句
- 关于简单的统计问题 T-Sql 请求帮助……
- 如何缩减查询时间
- 作业问题:我在本机往远程数据库实时填加记录,语句在查询分析器里可以执行成功,但是一放到作业步骤里时,就不能执行。郁闷死了
- 求一语句,马上揭贴
- 如何将一个表中的数据更新到另外一个表中??
- 高手快来,求一条sql.
- 为什么在本地电脑上连不上服务器上面的sql server?(送分)
- 各位高手,我在sql server7.0中新建了一个存储过程,我在delphi如何调用呢?
- 日期相减,取小数。江湖救急!~
- 已知表USER内密码字段用的是base64编码方式(通过ASPX过来的),请问我在SQL内怎么解出来这个编码?能否给个函数?
a.foodname,isnull(b.num,0)
from
tableC as a
left join
(select food ,count(1) as num from tablea group by food)b
on
a.foodName=b.food
declare @tableA table (Id int,food varchar(4))
insert into @tableA
select 1,'苹果' union all
select 2,'苹果' union all
select 3,'西瓜'declare @tableC table (foodId int,foodName varchar(4))
insert into @tableC
select 1,'苹果' union all
select 2,'西瓜' union all
select 3,'香蕉'select foodName,
(select count(1) from @tableA where food=c.foodName) as 数量 from @tableC c
/*
foodName 数量
-------- -----------
苹果 2
西瓜 1
香蕉 0
*/