想将两个select和为一个,求助
1,select left(Region,1) as RegionName,
count(distinct Region) as aaa
from moneyinfo
where
Region like '%贷%'
group by left(Region,1)
2,select left(Region,1) as RegionName,
count(distinct(Region)) as bbb
from moneyinfo
where
right(left(Region,2),1) <> '贷'
group by left(Region,1)
如何在where前用case when的形式写啊?
我不知道distinct该放哪,老报distinct附近有语法错误
问题点数:20、回复次数:8Top
1 楼paoluo(一天到晚游泳的鱼)回复于 2005-06-02 17:00:53 得分 5
select left(Region,1) as RegionName,
count(distinct Region) as aaa
from moneyinfo
where
Region like '%贷%'
group by left(Region,1)
Union All --加上这个
select left(Region,1) as RegionName,
count(distinct(Region)) as bbb
from moneyinfo
where
right(left(Region,2),1) <> '贷'
group by left(Region,1)Top
2 楼7271747(帅的拖网速)回复于 2005-06-02 17:02:49 得分 5
用(select 语句) union (select 语句)
eg:
select left(Region,1) as RegionName,
count(distinct Region) as aaa,
'' as bbb
from moneyinfo
where
Region like '%贷%'
group by left(Region,1)
union
lect left(Region,1) as RegionName,
'' as aaa,
count(distinct(Region)) as bbb
from moneyinfo
where
right(left(Region,2),1) <> '贷'
group by left(Region,1)
Top
3 楼aw511(点点星灯)回复于 2005-06-02 17:04:10 得分 0
--这样行吗??
select left(Region,1) as RegionName,
count(distinct Region) as aaa
from moneyinfo
where (Region like '%贷%') or(right(left(Region,2),1) <> '贷')
group by left(Region,1)Top
4 楼zhongzuo1981(Sun ONE)回复于 2005-06-02 17:19:29 得分 0
用union all的方法返回
RegionName aaa bbb
---------- ----------- -----------
朝 5 0
崇 30 0
东 13 0
丰 1 0
海 1 0
石 1 0
市 2 0
西 1 0
宣 6 0
东 0 705
丰 0 140
西 0 351
朝 0 147
石 0 285
海 0 160
宣 0 553
崇 0 347
(所影响的行数为 17 行)
能不能这样?
RegionName aaa bbb
---------- ----------- -----------
朝 5 147
崇 30 347
东 13 705
丰 1 140
海 1 160
石 1 285
市 2 0
西 1 351
宣 6 553
Top
5 楼zhongzuo1981(Sun ONE)回复于 2005-06-02 17:50:58 得分 0
自己顶Top
6 楼paoluo(一天到晚游泳的鱼)回复于 2005-06-02 17:56:05 得分 5
可以,那就用Union
select left(Region,1) as RegionName,
count(distinct Region) as aaa
from moneyinfo
where
Region like '%贷%'
group by left(Region,1)
Union
select left(Region,1) as RegionName,
count(distinct(Region)) as bbb
from moneyinfo
where
right(left(Region,2),1) <> '贷'
group by left(Region,1)
Top
7 楼paoluo(一天到晚游泳的鱼)回复于 2005-06-02 17:56:25 得分 0
union all ----不压缩,不排序
union ----压缩重复数据,并排序Top
8 楼Hopewell_Go(好的在后頭﹗希望更好﹗﹗)回复于 2005-06-02 19:51:28 得分 5
在兩者加一個union all就行
Top




