社区
MS-SQL Server
帖子详情
新手提问:这样的查询如何写?
FoxLinn
2003-11-19 04:26:41
有2个表:
表A:ID NAME
001 张三
002 李四
003 王五
表B:ID DETAIL
001 开会
001 驾驶
002 休息
002 午饭
1、用select distinct ID from B 可以取得不重复的ID值,而select distinct ID,DETAIL from B 就不能取得不重复的ID值,为什么?
2、如何根据ID值取得表A 中的NAME?用一句语句,而且不能重复。
...全文
50
5
打赏
收藏
新手提问:这样的查询如何写?
有2个表: 表A:ID NAME 001 张三 002 李四 003 王五 表B:ID DETAIL 001 开会 001 驾驶 002 休息 002 午饭 1、用select distinct ID from B 可以取得不重复的ID值,而select distinct ID,DETAIL from B 就不能取得不重复的ID值,为什么? 2、如何根据ID值取得表A 中的NAME?用一句语句,而且不能重复。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjcxc
元老
2003-11-19
打赏
举报
回复
--查表B的所有内容,及表A的Name
select a.name,b.* from 表A a join (
select id,DETAIL=min(DETAIL) from 表B group by id) b on a.id=b.id
--如果只查Name,可以用:
select a.* from 表A a join (
select distinct id from 表B) b on a.id=b.id
zjcxc
元老
2003-11-19
打赏
举报
回复
1、用select distinct ID from B 可以取得不重复的ID值,
而select distinct ID,DETAIL from B 就不能取得不重复的ID值,为什么?
因为distinct的规则就是这样的,是对所有输出字段的组合判断是否重复,而不是针对一个字段.
2、如何根据ID值取得表A 中的NAME?用一句语句,而且不能重复。
select a.name,b.* from 表A a join (
select id,DETAIL=min(DETAIL) from 表B group by id) b on a.id=b.id
FoxLinn
2003-11-19
打赏
举报
回复
谢谢。
1、原来如此。有什么办法可以取唯一的ID值?不要重复的。
2、我不是这个意思。我的意思是:先通过外部条件,查询B,取得id,再查询A,取得name。name 不能重复。
txlicenhe
2003-11-19
打赏
举报
回复
1、用select distinct ID from B 可以取得不重复的ID值,而select distinct ID,DETAIL from B 就不能取得不重复的ID值,为什么?
只有ID和detail都相同的资料就算重复。
2、如何根据ID值取得表A 中的NAME?用一句语句,而且不能重复。
Select distinct b.id,a.name from b join a on a.id= b.id
wzh1215
2003-11-19
打赏
举报
回复
1.
select distinct ID,DETAIL from B是当ID与DETAIL都相同时才最一个。
2.
select distinct Name where id='002'
前端用php还是vue,前端开发入门:什么是VUE?为什么用VUE?
原标题:前端开发入门:什么是VUE?为什么用VUE?版权声明:本文为CSDN博主「晴天Smile」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/liang377122210/article/details/71545459———————————————— Vue.js
新手
入门指南最近在逛各大网站、论坛,以...
PHP入门指导:如何学习PHP?
摘要:每个人的学习方式不同,
写
这篇文章的目的是分享一下自己的学习过程,仅供参考,不要一味的用别人的学习方法,找对自己有用的学习方式。经常在某些论坛和QQ群里看到一些朋友会问“怎样才能学好PHP,怎样才能学好***语言 ”,但别人回答最多的是:最“简单”的开始。这个简单也许真的不简单,呵呵。下面我想分享一下自己学习的一些过程。 每个人的学习方式不同,
写
这...
软件测试学php,PHP入门指导:如何学习PHP?
每个人的学习方式不同,
写
这篇文章的目的是分享一下自己的学习过程,仅供参考,不要一味的用别人的学习方法,找对自己有用的学习方式经常在某些论坛和QQ群里看到一些朋友会问“怎样才能学好PHP,怎样才能学好***语言 ”,但别人回答最多的是:从最“简单”的开始。这个简单也许真的不简单,呵呵。下面我想分享一下自己学习的一些过程。先说些费话,语言组织能力差,说了不少费话,愿意看的就看,不要骂我就行其实学习一门...
什么是黑客精神?零基础入门到精通,收藏这一篇就够了
在互联网领域,黑客和安全就像一对反义词,常呈水火之势。然而,站在天平两端,当彼此都望向对方、审视对方时,作为对网络技术充满热情的爱好者而言,很多时候其实很难割舍掉这份“惺惺相惜”。为什么?因为无论再怎么“道不同不相为谋”,黑客和安全人员的心里从来都支撑着一份初心,那就是“黑客精神”。现实中,有这么个简单的问题却常常被人误解。
提问
:什么是黑客?大多数人对黑客的理解是有所偏颇的。黑客,由英语Hacker音译而来,其狭义是指专门研究、发现计算机和网络漏洞的计算机爱好者。看到没?是计算机爱好者。
ChatGPT中文使用手册
简要介绍: First:什么是ChatGPT? ChatGPT是由OpenAI训练的一款大型语言模型,最新版为GPT3.5(公开版)和GPT4.0(PLUS会员版本) 它能够生成类似于人类
写
作的文本。您只需要给出提示或提出问题,它就可以生成你想要的东西。 在此文章中,您将找到可与 ChatGPT 一起使用的各种提示。 ChatGPT回答的质量,取决于你如何
提问
和引导。 官网:chat.openai.com(电脑/手机浏览器输入网址,需要魔法上网) 若无登录账号:https://chatgptp
MS-SQL Server
34,838
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章