首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
MS-SQL Server
基础类
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
急求一SQL 语句!要求由Table1得到Table2?
[已结贴,结贴人:haoguozhong]
加为好友
发送私信
在线聊天
haoguozhong
H
等级:
可用分等级:
富农
总技术专家分:
1066
总技术专家分排名:
18371
揭帖率:
100.00%
发表于:
2008-08-21 08:48:05
楼主
其中前两列我会写,就是
“select 字段1 as 类别,count(*) as 数量1 from Table1 gruop by 字段1”
可是对应的要求字段1不能重复的数量2如何的得到呢?
也就是得到表2的SQL语句如何写?
字段1 字段2
1001 a
1002 a
1004 b
1004 a
1002 c
1004 a
1001 b
类别 数量1 数量2
a 4 3
b 2 2
c 1 1
问题点数:
100
回复次数:
10
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
mugua604
熟不了的木瓜
等级:
可用分等级:
中农
总技术专家分:
4192
总技术专家分排名:
4877
发表于:
2008-08-21 08:51:05
1
楼 得分:
5
数量2是什么东西??递减?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
only_endure
大宋提刑官 Recite MSDN classic code :)
等级:
可用分等级:
贫农
总技术专家分:
12372
总技术专家分排名:
1462
发表于:
2008-08-21 08:51:43
2
楼 得分:
5
数量2用distinct
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
playwarcraft
时间就像乳沟,挤挤还是有的
等级:
可用分等级:
贫农
总技术专家分:
25289
总技术专家分排名:
417
发表于:
2008-08-21 08:54:01
3
楼 得分:
10
count(*) as 數量1
count(distinct 字段1) as 數量2
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
haoguozhong
H
等级:
可用分等级:
富农
总技术专家分:
1066
总技术专家分排名:
18371
发表于:
2008-08-21 08:54:34
4
楼 得分:
0
数量2,是要求表1的字段1不能重复,楼上二位能否给俺写出完整的语句?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
playwarcraft
时间就像乳沟,挤挤还是有的
等级:
可用分等级:
贫农
总技术专家分:
25289
总技术专家分排名:
417
发表于:
2008-08-21 08:56:16
5
楼 得分:
40
SQL code
select
[
字段1
]
,
count
(
*
)
as
[
數量1
]
,
count
(
distinct
[
字段1
]
)
as
[
數量2
]
from
T
group
by
[
字段1
]
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
wgzaaa
等级:
可用分等级:
贫农
总技术专家分:
16351
总技术专家分排名:
844
发表于:
2008-08-21 08:57:42
6
楼 得分:
20
Create table table1(字段1 int,字段2 varchaR(10))
INSERT TABLE1 SELECT 1001 ,'a'
INSERT TABLE1 SELECT 1002 ,'a'
INSERT TABLE1 SELECT 1004 ,'b'
INSERT TABLE1 SELECT 1004 ,'a'
INSERT TABLE1 SELECT 1002 ,'c'
INSERT TABLE1 SELECT 1004 ,'a'
INSERT TABLE1 SELECT 1001 ,'b'
-------------------------
select 字段2 as 类别,count(*) as 数量1,COUNT(DISTINCT 字段1) 数量2 from Table1 group by 字段2
-------------------------
a 4 3
b 2 2
c 1 1
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lff642
Tiger
等级:
可用分等级:
富农
总技术专家分:
4733
总技术专家分排名:
4511
发表于:
2008-08-21 08:57:56
7
楼 得分:
10
select [字段1],count(*) as [數量1], count(distinct [字段1])as [數量2]
from T
group by [字段1]
就是这样的.
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
wgzaaa
等级:
可用分等级:
贫农
总技术专家分:
16351
总技术专家分排名:
844
发表于:
2008-08-21 08:58:23
8
楼 得分:
1
你给的语句就错了。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
wufeng4552
水族杰綸
等级:
可用分等级:
贫农
总技术专家分:
5970
总技术专家分排名:
4731
发表于:
2008-08-21 08:59:35
9
楼 得分:
4
declare @t table(字段1 varchar(10),字段2 varchar(10))
insert @t select '1001', 'a'
insert @t select '1002', 'a'
insert @t select '1004', 'b'
insert @t select '1004', 'a'
insert @t select '1002', 'c'
insert @t select '1004', 'a'
insert @t select '1001', 'b'
select 字段2 类别, count(*)数量,count(distinct 字段1) from @t group by 字段2
类别 数量
---------- ----------- -----------
a 4 3
b 2 2
c 1 1
(3 行受影响)
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
mugua604
熟不了的木瓜
等级:
可用分等级:
中农
总技术专家分:
4192
总技术专家分排名:
4877
发表于:
2008-08-21 09:02:37
10
楼 得分:
5
CREATE TABLE tb1(字段1 varchar(10),字段2 varchar(10) )
INSERT tb1 SELECT '1001','a'
INSERT tb1 SELECT '1002','a'
INSERT tb1 SELECT '1004','b'
INSERT tb1 SELECT '1004','a'
INSERT tb1 SELECT '1002','c'
INSERT tb1 SELECT '1004','a'
INSERT tb1 SELECT '1001','b'
select 字段2 类别,count(1) 数量1,count(distinct(字段1)) 数量2 from tb1 group by 字段2
==============
类别 数量1 数量2
---------- ----------- -----------
a 4 3
b 2 2
c 1 1
(3 行受影响)
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友