社区
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?用一句语句,而且不能重复。
...全文
70
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写文章
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'
大模型入门干货:RAG 不够用?意图 + 语义双检索框架帮你破局!
大模型入门干货:RAG 不够用?意图 + 语义双检索框架帮你破局!
前端用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,怎样才能学好***语言 ”,但别人回答最多的是:最“简单”的开始。这个简单也许真的不简单,呵呵。下面我想分享一下自己学习的一些过程。 每个人的学习方式不同,
写
这篇文章的目的是分享一下自
【AI】
新手
常见:提示词过长导致截断?3个解决办法
AI提示词过长导致截断?3招轻松解决
新手
使用AI工具时常遇到提示词过长被截断的问题。本文提供3种实用解决方案: 拆分提示词:将长内容分解为关联性强的模块,按顺序提交,并适当保留上下文衔接信息。 优化结构:删除重复表述和无关背景,采用"目标+要求"或分点式结构,用简洁词汇替换复杂表述。 工具辅助:利用压缩工具自动精简提示词,或使用管理工具分块存储提示词。国内用户可选用豆包、WPSAI等替代工具。 每种方法都适用于不同场景:多章节内容适合拆分;结构混乱的提示词需要优化;含大量参考文本时可借
ChatGPT中文使用手册
简要介绍: First:什么是ChatGPT? ChatGPT是由OpenAI训练的一款大型语言模型,最新版为GPT3.5(公开版)和GPT4.0(PLUS会员版本) 它能够生成类似于人类
写
作的文本。您只需要给出提示或提出问题,它就可以生成你想要的东西。 在此文章中,您将找到可与 ChatGPT 一起使用的各种提示。 ChatGPT回答的质量,取决于你如何
提问
和引导。 官网:chat.openai.com(电脑/手机浏览器输入网址,需要魔法上网) 若无登录账号:https://chatgptp
MS-SQL Server
34,873
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章