问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sql,select distinct,怎么显示多列??,怎么还是有重复的住院号?

发布网友 发布时间:2022-04-11 17:58

我来回答

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

    看了一下你的图片:你的意思应该是把所有燃料号一致的数据求耗料总数然后在查询结果中显示
    select
    料件号,sum(耗料数量)
    耗材总数
    from
    表名
    group
    by
    料件号
    给你解释一下:
    这条语句首先做的是给你的表按照【料件号】分类,再求和,再把求和的结果查询出来显示
    其中【sum(耗料数量)
    耗材总数】是给所有的耗材数量求和,然后起一个别名叫【耗材总数】,所以你的查询结果会显示这一列列名为【耗材总数】,别名可以按照自己的实际需求更改
    希望能对你有所帮助

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

    select
    a.patient_no 住院号,
    min(b.name) 患者姓名,
    min(a.item_name) 费用项目,
    min(a.exec_date) 费用日期
    from HS_FEE_LIST as a,
    P_PATIENT2_INFORMATION as b 
    where 
    a.PATIENT_No=b.PATIENT_No 
    and 
    input_date between '2013-03-15'
     and
     '2013-08-19' 
    and 
    a.item_name='床位费' group by a.patient_no

    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    孤胆枪手怎么设置局域网啊、 我家小狗刚领来,没有名字,拜托大家起个名字。 护肤品代加工 水浒Q传跨服PK是怎么回事啊 新水浒Q传什么叫PK保护状态,上号不到一分钟就被打,求解 水浒Q传 为什么要pk有什么好处? 为什么贷款每次都审核失败 有谁能说一下手机贷审核不通过的原因吗?我都审核好多次了都不能通过... 贷款审核失败是什么原因 为什么贷款未通过审核 sql 语句 distinct 多列显示问题 distinct可以多列吗 distinct和groupby在查询多列数据去重复时的区别在哪 在SQL2008中,我想把其中某表的某个字段的数据类型从int改成text,可是不成功,这是为什么呢? 在Sql server 2000数据库中的表中定义的一个字段是ntext类型,但导入内容会出问题,怎么办? 加急!如何替换sql中ntext类型数据中的某个字符? SQL替换字段最后一个字符和几个字符 求SQL批量修改表里字段!!! 用sql 语句实现页数中将“128页”中的页字换掉成为“128”,哪位大侠帮帮忙了。 如何把sql2000中数据库定时同步到sql2008数据库? SQLSERVER2000 把旧数据存储到另外一个数据库中 SQL 2000 server在同一台服务器2个数据库的表同步问题 2台SQL2000数据库数据如何实时同步 ASP+SQL Server2000如何进行参数化查询 sql 已知存储过程 怎么查询哪些功能调用了这些存储过程的 SQL 检索所有存储过程中是否包含某字符 sql server 怎么查找存储过程 如何利用MSSQL入侵 SQL执行命全部恢复令式时 显示第一行xp_cmdshell附近有语法错误, [技术文章]SQL SERVER里的xp_cmdshell如何删除 sql高手进!关于在sqlserver里实现一个表多字段distinct查询的问题。 SQL DISTINCT 问题请教 如果查询多列数据,distinct怎么不起作用了?sql 对单个字段的结果进行去重,用distinct执行效率快,还是用group by快 如何正确看待Linq的DistinctBy扩展和ForEach扩展 关于如何删除DataTable中的重复行 Sqlserver2012 在还原.bak文件的时候,不能选择源文件,这是怎么回事? 如果不小心删除了电脑中的*.bak文件,导致officeXP或office2003无法使用,如何解决? 急需解决:系统还原 硬盘分区情况同备份时不同,不能执行系统恢复操作! 硬盘分区情况同备份时不同,不能执行系统恢复操作 ibatis中sql.xml怎么分割字符串并循环 sqlserver语句中,怎么样将字符串'ab00000008'减去2,得到'ab00000006' c#读取xml 中的数据库连接字符串 .net 执行 sql 语句 如何在asp.net中执行sql脚本文件 C#.NET 怎么对WINDOWS的CMD命令操作 .net 执行一个sql脚本 c# .net中 对于access数据库执行sql命令 ASP.NET执行sql语句