distinct 如何判断多个字段的问题(求SQL)

Wencombe 2010-09-08 10:41:31
联合主键如何使用distinct
有个表 姓名,电话
结果又个寝室,有两个同名的人,宿舍号码是相同的
选择这个表的时候如何才能只显示一条记录呢?
求SQl语句,。。。。。。
...全文
527 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
kevn 2010-09-09
  • 打赏
  • 举报
回复
只取电话和姓名,如果有相同的distinct不就行了吗,没大明白
rfq 2010-09-09
  • 打赏
  • 举报
回复
set Rowcount 1
select * from sys.objects
select top(1) * from sys.objects
Wencombe 2010-09-08
  • 打赏
  • 举报
回复
是同一个姓名和电话号码的人 有着相同的统计结果记录
所以我想试图在取得姓名和电话的时候,实质唯一,这样不用修改统计的函数了
Wencombe 2010-09-08
  • 打赏
  • 举报
回复
A为用户表
B是用户统计表
关系:
从A表中取出不重复的姓名和电话
放入B表的前两列,作为按照用户统计标准

问题就在于,名称和电话的组合会有重复
我的结果显示了同一个人有了两次的统计结果


麻烦了。。。。。。


SQLCenter 2010-09-08
  • 打赏
  • 举报
回复
select dsitinct 姓名,电话 from A

A B 什么关系 还是没交代清楚,下面没法码下去
Wencombe 2010-09-08
  • 打赏
  • 举报
回复
很抱歉,没说清楚。。。。。

麻烦各位了
表A 字段: ID,姓名,电话,。。。。

我希望从表A中查询出,姓名和电话组合唯一的字段,以此为关键词
作为统计表格B当中的前两列,这样就能 查询出来唯一的组合,同名和电话相同的不做考虑
因为统计的结果不需要针对同名同电话的情况


Wencombe 2010-09-08
  • 打赏
  • 举报
回复
可能我理解错了,能说明下么?
SQLCenter 2010-09-08
  • 打赏
  • 举报
回复
说具体点,你想到到什么目的。

PS:不要用错别字,容易引起歧义。
duanzhi1984 2010-09-08
  • 打赏
  • 举报
回复
楼主:

主键不能用姓名进行链接。。


同名的人用户ID是不一样的。。所以不能用姓名链接,必须用人员ID号链接。。。

寝室表中的人员也用ID号进行链接。。。

人员表
人员ID,姓名,电话
寝室表
人员ID,寝室ID

就没问题了。
Wencombe 2010-09-08
  • 打赏
  • 举报
回复
测试了 效果没有出来。。。。
永生天地 2010-09-08
  • 打赏
  • 举报
回复
有点没看懂,top 1可以吗
SQLCenter 2010-09-08
  • 打赏
  • 举报
回复
select * from 有个表 as t where 电话 = (select max(电话) from 有个表 where 宿舍号码=t.宿舍号码 and 姓名=t.姓名)
SQLCenter 2010-09-08
  • 打赏
  • 举报
回复
select * from 有个表 as t where 电话 = (select max(电话) from 有个表 where 姓名=t.姓名)

34,872

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧