首页 热点资讯 义务教育 高等教育 出国留学 考研考公

sql distinct多列用户

发布网友 发布时间:2022-04-26 20:07

我来回答

3个回答

懂视网 时间:2022-04-11 22:19

表 table1
id RegName PostionSN PersonSN
1 山东齐鲁制药 223 2
2 山东齐鲁制药 224 2
3 北京城建公司 225 2
4 科技公司 225 2

我想获得结果是

id RegName PostionSN PersonSN
1 山东齐鲁制药 223 2
3 北京城建公司 225 2
4 科技公司 225 2

select distinct RegName,PostionSN,PersonSN from table1

如果查询的是多列 distinct 用和不用一样

只能用group by

用group by RegName
select * from table1 where id in (select min(id) from table1 group by RegName) and PersonSN=2

您可能感兴趣的文章:

  • 使用distinct在mysql中查询多条不重复记录值的解决办法
  • sqlserver中distinct的用法(不重复的记录)
  • 使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
  • oracle sql 去重复记录不用distinct如何实现
  • 为何Linq的Distinct实在是不给力
  • 解析mysql中:单表distinct、多表group by查询去除重复记录
  • MongoDB教程之聚合(count、distinct和group)
  • mongodb中使用distinct去重的简单方法
  • SQL中distinct的用法(四种示例分析)
  • oracle中distinct的用法详解
  • SQL select distinct的使用方法
  • 针对distinct疑问引发的一系列思考
  • 热心网友 时间:2022-04-11 19:27


    a和b表的关联条件就是省份吗?你的剩余预算去重了,如果有多个省份的剩余预算都相同,那样你在查B表的省份和年度,不就会少了一些重复的省份?
    另少用distinct,因为会剔除很多未知的数据,尽量用group
    by
    去重,
    select
    b.年度,b.省份
    ,(a.预算费用-a.已使用费用)
    as
    剩余预算
    from
    学术会议预算_明细
    a,学术会议总结_费用报销主表
    b
    where
    a.预算年度='2018'
    and
    a.省份=b.省份
    and
    a.预算费用
    is
    not
    null
    group
    by
    a.省份

    热心网友 时间:2022-04-11 20:45

    select
    distinct
    orderid
    from
    (select
    top
    100
    orderid
    from
    orderlist
    where
    uid='2'
    order
    by
    id
    desc)
    a
    sqlserver的子查询需加别名才行,别名随便起就行了,我这边起的是a

    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com