首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 急求一SQL 语句!要求由Table1得到Table2? [已结贴,结贴人:haoguozhong]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • haoguozhong
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于: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  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mugua604
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 08:51:051楼 得分:5
    数量2是什么东西??递减?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • only_endure
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 08:51:432楼 得分:5
    数量2用distinct
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • playwarcraft
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 08:54:013楼 得分:10
    count(*) as 數量1
    count(distinct 字段1) as 數量2
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • haoguozhong
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 08:54:344楼 得分:0
    数量2,是要求表1的字段1不能重复,楼上二位能否给俺写出完整的语句?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • playwarcraft
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 08:56:165楼 得分:40
    SQL code
    select [字段1]count(*) as [數量1], count(distinct [字段1]as [數量2] from T group by [字段1]
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wgzaaa
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 08:57:426楼 得分: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
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 08:57:567楼 得分:10
    select [字段1],count(*) as [數量1], count(distinct [字段1])as [數量2]
    from T
    group by [字段1]


    就是这样的.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wgzaaa
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 08:58:238楼 得分:1
    你给的语句就错了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wufeng4552
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 08:59:359楼 得分: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
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 09:02:3710楼 得分: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