-
sql serve 2005 的一个问题 3
请问:
A表
id code name
1 001 AA
2 002 BB
3 003 CC
......
........
B表
id a_id flight_NO
1 1 CA173
2 1 CA174
....
......
现在我想得到这样的数据怎么得啊
1 AA CA173
select distinct b.a_id,a.name,b.flight_no from a , b where a.id=b.a_id and b.flight_no='ca173'
这个是能得到CA173但是我现在要是得而且仅得A表里所有数据的第一次出现的flight_NO,怎么写sql啊
问题补充:jyy524325 写道select top 1 distinct b.a_id,a.name,b.flight_no from a , b where a.id=b.a_id
这样就行了,这个行sql语句我没有测试,我的电脑上的sql2005卸载了
自己测试一下吧
你这个只能得到一条数据,我要A表里的每个数据的第一次出现的flight_no
问题补充:pan_java 写道select distinct b.a_id,c.name,b.filght_no from b inner join (select * from a order by id) c on b.a_id = c.id
先对 a 表的数据排序, 这样找出a表中第一次出现的数据
也许是我没说清楚,这样吧,我这么说
A表
id bid flight_NO
1 001 CA173
2 001 CA174
3 002 CA181
4 002 CA182
SQL怎么写能写出
id bid flight_NO
1 001 CA173
2 002 CA182
这样的数据
问题补充:A表
id bid flight_NO
1 001 CA173
2 001 CA174
3 002 CA181
4 002 CA182
SQL怎么写能写出
id bid flight_NO
1 001 CA173
2 002 CA182
这样的数据2011年3月09日 12:24
7个答案 按时间排序 按投票排序
-
先用select min(id) from b group by a_id 得到所有同一A的ID号的最小B的ID,再在你之前的select distinct b.a_id,a.name,b.flight_no from a , b where a.id=b.a_id 加上exists判断下,就只查最小的了
2011年3月25日 10:51
-
引用A表
id bid flight_NO
1 001 CA173
2 001 CA174
3 002 CA181
4 002 CA182
SQL怎么写能写出
id bid flight_NO
1 001 CA173
2 002 CA182
这样的数据
按照你的这个数据来写sql语句。(我猜A的现在数据应该是你整理了sql语句后出来的数据,写到这的时候写不下去了。)
select bid flight_NO from A where flight_NO asc group by bid;
我想你的flight_NO字段一定是按照一定规律来填写的,那么一定是越来越大也就是升序的顺序了。这样就会查询出每条bid的flight_NO第一次出现的那条数据了。就上面oo1的例子还说,第一次出现的应该是CA173;002的flight_No第一次出现的是CA181,不会是CA182。因为你先添加的是CA181,不可能先添加CA182在添加CA181。.
2011年3月09日 21:59
-
SELECT B.ID A.NAME FROM A INNER JOIN B ON A.ID=B.a_id ORDERY BY a_id
2011年3月09日 14:07
-
select a.*,c.filght_no from a inner join (select * from b where id in(select min(id) from b group by a_id)) c
2011年3月09日 13:45
-
select distinct b.a_id,c.name,b.filght_no from b inner join (select * from a order by id) c on b.a_id = c.id
先对 a 表的数据排序, 这样找出a表中第一次出现的数据2011年3月09日 12:44
-
select top 1 distinct b.a_id,a.name,b.flight_no from a , b where a.id=b.a_id
这样就行了,这个行sql语句我没有测试,我的电脑上的sql2005卸载了
自己测试一下吧2011年3月09日 12:31
相关推荐
视图是SQL Server 2005中的另一个重要概念,它可以被看作是虚拟表,其数据源自一个或多个实际的表。创建视图使用`CREATE VIEW`语句,例如,创建一个显示所有成年用户信息的视图: ```sql CREATE VIEW AdultUsers AS...
【标题】"VS 2005+SQL Server 2005 网上在线聊天室"涉及的...通过学习这个项目,可以深入理解如何结合VS 2005、SQL Server 2005和C#来构建一个实际的Web应用程序,同时掌握网络通信、数据库操作和前端交互等多种技能。
Analysis Services则是SQL Server中的一个服务,专门用于构建多维数据集和数据立方体,以支持快速的决策制定和复杂的分析。 在“SQL Server 2005概述”中,你可能会学习到SQL Server 2005的主要组件,包括数据库...
【SQL Server 2005】是微软公司推出的一款关系型数据库管理系统,它在数据库管理、数据存储、数据处理和数据分析方面提供了强大的功能。作为NIIT的课程内容,本课件旨在帮助学习者掌握SQL Server 2005的核心概念和...
里有msicuu2.exe,srvinstw.exe,前者是微软的卸载工具,后者是加载或卸载服务...以sql2005为例:先用msicuu2.exe卸载所有的sqlserver2005的应用程序,再卸载其服务,在用第三方软件清空注册表即可(我用的是优化大师)。
在IT领域,数据库是至关重要的组成部分,而SQL Server 2005作为一款广泛使用的数据库管理系统,具有强大的数据处理和管理能力。本章节主要讲解如何在SQL Server 2005中创建数据库表以及相关数据类型。 首先,创建表...
确保下载Service Pack 4 (SP4)或更高版本,这是SQL Server 2000的最后一个服务包,包含许多关键的安全更新。 - 在安装过程中,选择"运行此程序兼容性疑难解答",然后选择与Windows XP或Windows 2000兼容的选项。 -...
在SQL Server中,存储过程是一种预编译的Transact-SQL代码块,独立于数据表之外,可以被多次调用,参数可传递和返回参数值。它不仅提高了代码的重用性和执行效率,还减少了网络通信量,增强了系统的安全性。本文将...
总的来说,《SQL Serve书籍》是一本全面且实用的SQL Server 2012教程,无论你是数据库新手还是寻求进阶的专业人士,都能从中受益匪浅。通过学习本书,你将能够熟练掌握SQL Server 2012的各项功能,为你的职业生涯...
【标题】"15天学会sql serve"是一个学习计划,旨在帮助初学者在短短两周内掌握SQL Server的基础知识。SQL Server是微软公司推出的一款关系型数据库管理系统,广泛应用于企业级数据存储、管理和分析。通过这个学习...
这是我在WINXP SP2系统下安装SQL Server2005遇到问题的汇总文件,还有安装SQL2005过程中的步骤截图,供大家参考,祝大家都能一次成功安装。 注:SQL2005大小约为2G,太小的不能使用,大家下载时要注意,另外安装了...
JDBC(Java Database Connectivity)是一种标准API,允许Java程序与各种数据库进行交互。本案例将深入探讨如何使用JDBC进行SQL Server数据库的增删改查操作。 1. **引入JDBC驱动** 在Java项目中,首先需要添加SQL ...
数据迁移在IT行业中是一项至关重要的任务,特别是在数据库管理中。Access、Oracle和SQL Server是三种广泛应用的关系型数据库管理系统,它们各自具有独特的特性和优势。在不同的业务场景下,可能需要将数据从一种...
SQL Server 的发布与订阅机制是一种实现数据同步的重要方式,适用于多种场景,尤其是当需要在一个或多个位置之间同步数据时。本文档旨在详细介绍如何在 SQL Server 2008 R2 中设置和配置数据库的发布与订阅,确保...
《深入Microsoft SQL Server 2005之查询调整与优化》是针对SQL Server 2005数据库管理系统的一本专业指南,旨在帮助IT专业人士深入理解SQL Server 2005的查询优化技术,提高数据库性能。书中详细阐述了查询优化器的...
在Android应用中连接到远程SQL Server数据库,你需要一个数据访问层(DAL)。使用ADO.NET Entity Framework或第三方库如SQLite-Net或PetaPoco,可以简化这个过程。由于我们直接操作SQL Server,可能需要使用如`...
标题中的"sqlserve jar包下载"指的是在Java环境中与Microsoft SQL Server数据库进行交互时所需的Java Archive (JAR) 文件。这些JAR文件包含了SQL Server JDBC驱动程序,允许Java应用程序通过Java Database ...
SQL Server 2005盛宴系列之一:SQL Server 2005产品简介
教程名称:SQL Serve数据库基础视频教程课程目录:【】SQL数据库基础视频教程01-10讲(共42讲)【】SQL数据库基础视频教程11-20(共42讲)【】SQL数据库基础视频教程21-31(共42讲)【】SQL数据库基础视频教程32-42...
在这个系统中,【VB(Visual Basic)】是微软开发的一种可视化编程语言,常用于构建用户友好的图形界面。VB以其简单易学、功能强大的特点,成为初学者和专业开发者青睐的选择。而【SQL Server 2000】是微软的数据库...