日期:2014-05-18  浏览次数:20524 次

请大家帮我看看这个查询
我有表TB_Province和TB_City分别记录着省份与城市
另有一个表是记录表如Table1

Table1中有字段都记录着TB_Province与TB_City的ID

我现在想查询Table1表,想得到种记录如下
省份       城市       记录总数


江苏省   南京市   10
江苏省   苏州市   23
浙江省   杭州市   45

这样的结果如何写SQL?

------解决方案--------------------
--参考
Select a.省份,b.城市,记录总数=count(*)
from TB_Province as a inner Join TB_City as b
on a.id=b.id group by a.省份,b.城市
------解决方案--------------------
select
a.省份,b.城市,count(*) as 记录总数
from
TB_Province a,
TB_City b,
Table1 c
where
a.省份ID=c.省份ID
and
b.城市ID=c.城市ID
group by
a.省份,b.城市
------解决方案--------------------
好象是這麼個意思

Select
B.省份,
C.城市,
Count(*) As 记录总数
From
Table1 A
Inner Join
TB_Province B
On A.省份ID = B.省份ID
Inner Join
TB_City C
On A.城市ID = C.城市ID
Group By
B.省份,
C.城市
------解决方案--------------------
连接查询left join
------解决方案--------------------
我有表TB_Province和TB_City分别记录着省份与城市
另有一个表是记录表如Table1

Table1中有字段都记录着TB_Province与TB_City的ID

我现在想查询Table1表,想得到种记录如下
省份 城市 记录总数


江苏省 南京市 10

select TB_Province.Province , tb_city.city , count(*)
from TB_Province,tb_city,table1
where TB_Province.id = table1.Province_id and tb_city.id = table1.city_id
group by TB_Province.Province , tb_city.city
------解决方案--------------------
我怎么感觉这样就可以了!
select TB_Province,TB_city ,count(TB_city )
from Table1
group by TB_Province,TB_city
------解决方案--------------------
yuesongboy(温柔一刀) ( ) 信誉:100 Blog 加为好友 2007-04-12 16:00:34 得分: 0


我想让有些城市没有记录的,显示为0

如何做?


-----
最好貼出幾個表的表結構。