首页 > 数据库 >sqlserver分组后取一条默认数据

sqlserver分组后取一条默认数据

时间:2022-10-16 12:00:46浏览次数:51  
标签:name OVER sqlserver NUMBER phone 分组 select 后取 ROW

select * from TestUsera;

id  name  phone

1 张三 13427219158
2 张三 13827826495
3 李四 15849543155
4 王五 15884562583

 

按姓名分组后 绑定个默认手机号

select b.name,c.phone
from
(SELECT name FROM TestUsera GROUP BY name ) b
left join
(
select a.*, ROW_NUMBER() OVER(partition by name order by phone ) as nums from TestUsera a
) c
on b.name=c.name where c.nums=1;

 

 

 

采用 ROW_NUMBER() OVER()方法

按name为key ,phone 排序获取默认:

ROW_NUMBER() OVER(partition by name order by phone ) as nums 

 

标签:name,OVER,sqlserver,NUMBER,phone,分组,select,后取,ROW
From: https://www.cnblogs.com/llhhll/p/16795115.html

相关文章

  • sqlserver 数据库查看备份还原进度
    记录下经常要用的sqlSELECTDB_NAME(er.[database_id])[DatabaseName],er.[command]AS[CommandType],er.[percent_complete],er.start_time,CONVERT(DECIM......
  • MySQL通过分组计算百分比
    原文链接: https://www.likecs.com/show-338886.html?sc=1200下面看下评论用户取数据的表结构但是获取的用户位置数据是adcode,这里还需要关联下adcode码表,adcode码表......
  • sqlserver如何在一个数据库基础上再创建一个数据库出来名字不一样?
    1.备份会的都会2.还原还原的时候注意,要手动修改文件里面的mdf和ldf名称  否则提示失败,因为和之前的数据库名称冲突了......
  • Python数据分析,办公自动化,数据分组与透视
    数据分组是对相同类别的数据进行汇总,而数据透视表是通过对行或列的不同组合对数据进行汇总,所使用的汇总方法有求和、计数、平均值、标准差等,本文使用Python对数据进行数据分......
  • SQL数据分析,分组与透视
    数据分组是对相同类别的数据进行汇总,而数据透视表是通过对行或列的不同组合对数据进行汇总,所使用的汇总方法有求和、计数、平均值、标准差等,本文使用SQL对数据进行数据分组......
  • SQLSERVER如何正确修改主机名和IP地址
    一、 服务器改ip1.改hosts文件C:\Windows\System32\Drivers\etc\hosts修改对应ip2.注意是否为原ip指定了端口监听若未使用可不用修改start>MicrosoftSQLServe......
  • SqlServer存储将表格数据生成txt文件
    DECLARE@fileNameVARCHAR(100)='dzw.txt'DECLARE@cmdVARCHAR(100)DECLARE@pathVARCHAR(200)--文件名--E:\SendEmailSys\SSIS\docSET@path=......
  • 49. 字母异位词分组
    49.字母异位词分组首先根据题意得知,异位词指的是不同词中字母相同拆分这个词为char[]数组,经过排序char[]数组,再转换为字符串key,如果有两个key是一样的,就说明这两个......
  • SQLServer 连接不上 找不到网络路径
    SQLServer连接不上的原因很多,在这提供几种解决措施:1、电脑名更改过,与SQLServer上的配置不符,可根据配置修改电脑名就可以了。 2、sa密码不对这样的话就要修改密码->配......
  • SqlServer存储将表数据导出成Execl
    上代码EXECmaster..xp_cmdshell'delD:\PPReport\To_KEAS_GDC_ASN\"dzwreport.xlsx"'--复制文件EXECmaster..xp_cmdshell'COPYD:\PPReport\To_KEAS_GDC......