这样的结果能否用一条SQL语句实现?

bug_zj 2003-08-24 04:57:45
表A中有B、C字段。
求所有满足“C字段的值等于3和C字段的值等于4,且它们对应的B字段的值相等”的B字段纪录集,且B字段中没有重复的值。

例如表A中数据为:
B C
l 3
o 3
l 4
p 4
l 5
l 5
则满足上述条件的纪录集只有l
请问能否用一条SQL语句实现此结果,如果不能,最快用何方法可以实现?
...全文
57 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
qdlanghua 2003-08-25
  • 打赏
  • 举报
回复
select distinct b from table where c in(3,4) and c=b
wggipkhgef 2003-08-25
  • 打赏
  • 举报
回复
SELECT table.c, First(table.b) AS table_b FROM table where c in(3,4) GROUP BY table.b HAVING (((Count(tabel.b))>=1))
没有测试,你试试看。
wggipkhgef 2003-08-25
  • 打赏
  • 举报
回复
我给你的短消息里面说了,不过最后的记录不会是:
1 3
0 3
按你的贴子来说会有三条记录的:
1 3
0 3
1 4
bug_zj 2003-08-24
  • 打赏
  • 举报
回复
wggipkhgef(不想说乔丹) : 你的方法是对的,不过要把WHERE移到前面。也就是:
SELECT First(table.b) AS table_b FROM table where c in(3,4) GROUP BY table.b HAVING (((Count(tabel.b))>=1)) 这是我试验的结果。
但还有一问,如果最后的结果需要把C字段的值也显示出来应如何写?也就是最后结果为
l 3
o 3
luluso 2003-08-24
  • 打赏
  • 举报
回复
select b from table where select c from table where c in(3,4) and b=c
wggipkhgef 2003-08-24
  • 打赏
  • 举报
回复
记得输出时取值时取rs("table_b")
wggipkhgef 2003-08-24
  • 打赏
  • 举报
回复
SELECT First(table.b) AS table_b FROM table GROUP BY table.b HAVING (((Count(tabel.b))>=1)) where c in(3,4)
wggipkhgef 2003-08-24
  • 打赏
  • 举报
回复
select b from table where c in(3,4) and c=b
bug_zj 2003-08-24
  • 打赏
  • 举报
回复
up
bug_zj 2003-08-24
  • 打赏
  • 举报
回复
或者说怎样留下有重量值的记录,也就是
B C
l 3
l 4
然后再取第一个记录的B值,也就是l
如果有两组值相同的话:如
B C
l 3
l 4
o 3
o 4
那最后的结果就是
l
o


bug_zj 2003-08-24
  • 打赏
  • 举报
回复
luluso(luluso):不好意思我没说清楚,是或的关系,也就是所有等于3或者等于4的记录。用你的语句就是select * from A where c in(3,4),得到的结果是
B C
l 3
o 3
l 4
p 4
但后面的好像就不对了,接下来我需要的是:在以上记录集中,寻找B字段中有相同值的记录,也就是l,最后的记录集就是:
l
乘下的语句该如何写?
luluso 2003-08-24
  • 打赏
  • 举报
回复
C字段的值等于3和C字段的值等于4???
不行吧?同时等于3,4??
是c字段的值等于3或4吧??
select c from table where c in(3,4) and select b from table where c=b
标题人事档案管理系统设计与实现研究AI更换标题第1章引言介绍人事档案管理系统的研究背景、意义、国内外研究现状以及论文的方法和创新点。1.1研究背景与意义分析人事档案管理在企业中的重要性及系统开发的必要性。1.2国内外研究现状概述国内外人事档案管理系统的研究进展和现状。1.3研究方法及创新点阐述本文的研究方法和在系统设计上的创新点。第2章相关理论介绍人事档案管理系统设计的相关理论。2.1档案管理理论阐述档案分类、存储、检索等基本理论。2.2信息系统开发理论介绍信息系统开发的基本流程、方法和技术。2.3数据库管理理论讨论数据库设计、数据安全与备份等理论。第3章人事档案管理系统设计详细介绍人事档案管理系统的设计方案和实现过程。3.1系统需求分析分析系统的功能需求、性能需求和用户需求。3.2系统架构设计给出系统的整体架构、模块划分和交互流程。3.3数据库设计设计数据库结构,包括表结构、字段设置和关系模型。第4章系统实现与测试阐述人事档案管理系统的实现过程和测试方法。4.1系统开发环境与工具介绍系统开发所使用的环境和工具。4.2系统实现过程详细描述系统各个模块的实现过程和关键代码。4.3系统测试与优化对系统进行功能测试、性能测试和安全测试,并进行优化。第5章研究结果与分析呈现人事档案管理系统的实验分析结果。5.1系统功能实现情况介绍系统各项功能的实现情况和效果。5.2系统性能评估从响应时间、吞吐量等指标评估系统性能。5.3对比方法分析将本系统与其他类似系统进行对比分析,突出优势。第6章结论与展望总结本文的研究成果,并展望未来的研究方向。6.1研究结论概括本文的主要研究结论和系统实现效果。6.2展望指出系统存在的不足和未来改进的方向。
提供了关于时间序列分析与预测的宝贵资源,特别聚焦于**自回归积分滑动平均模型(ARIMA)**及其应用。对于那些希望深入理解并实践时间序列建模的学者、研究人员以及数据分析爱好者来说,这是一个不可或缺的学习材料。本资源不仅包括了详细的理论讲解,涵盖了时间序列分析的基础,如移动平均(MA)、自回归(AR)、指数平滑等关键概念,而且通过具体的ARIMA模型解析,搭配MATLAB编程实现实例,帮助用户从理论到实践全面掌握这一重要统计工具。 内容概览 理论讲解: 深入浅出地介绍了时间序列分析的基本原理,重点阐述ARIMA模型的构建步骤,包括如何识别模型的参数(p,d,q),以及其在处理非平稳数据中的作用。 MATLAB代码实现: 提供了多个ARIMA模型的MATLAB实现示例,这些代码覆盖了从数据准备、模型拟合、诊断检验到预测的全过程,是学习如何利用MATLAB进行时间序列分析的实用工具。 实例分析: 包括不同行业或领域的实际案例研究,展示如何应用ARIMA及其它时间序列方法解决真实世界的数据预测问题,增强理解和应用能力。 文件结构 时间序列模型ARIMA的讲解与matlab代码实现(含多个实例).rar: 主要资源压缩包,解压后包含文档和MATLAB代码文件夹。 文档: 提供了理论知识讲解。 MATLAB代码: 实现了文中讨论的各种模型,附带注释,便于理解与修改。 使用指南 下载资源: 点击下载“时间序列模型ARIMA的讲解与matlab代码实现(含多个实例).rar”文件。 解压文件: 解压缩至本地,确保你可以访问文档和代码。 环境准备: 确保你的电脑上已安装MATLAB,并熟悉基本操作。 学习流程: 首先阅读文档理解时间序列分析的理论基础,然后逐步跟随MATLAB代码示例进行实践。 实践应用: 尝试将所学应用到自己的数据集上,调整参数以优化模型性能。 注意事项 请根据M

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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