0 0

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个答案 按时间排序 按投票排序

0 0

先用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
0 0

group一下,每个组再取top 1试试

2011年3月15日 17:12
0 0

引用
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
0 0

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
0 0

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
0 0

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
0 0

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 Serve2005r的操作

    视图是SQL Server 2005中的另一个重要概念,它可以被看作是虚拟表,其数据源自一个或多个实际的表。创建视图使用`CREATE VIEW`语句,例如,创建一个显示所有成年用户信息的视图: ```sql CREATE VIEW AdultUsers AS...

    VS 2005+SQL Serve 2005 网上在线聊天室

    【标题】"VS 2005+SQL Server 2005 网上在线聊天室"涉及的...通过学习这个项目,可以深入理解如何结合VS 2005、SQL Server 2005和C#来构建一个实际的Web应用程序,同时掌握网络通信、数据库操作和前端交互等多种技能。

    SQL serve 2005 analysis service

    Analysis Services则是SQL Server中的一个服务,专门用于构建多维数据集和数据立方体,以支持快速的决策制定和复杂的分析。 在“SQL Server 2005概述”中,你可能会学习到SQL Server 2005的主要组件,包括数据库...

    NIIT SQL Serve 2005 课件

    【SQL Server 2005】是微软公司推出的一款关系型数据库管理系统,它在数据库管理、数据存储、数据处理和数据分析方面提供了强大的功能。作为NIIT的课程内容,本课件旨在帮助学习者掌握SQL Server 2005的核心概念和...

    sqlserver 2000 2005

    里有msicuu2.exe,srvinstw.exe,前者是微软的卸载工具,后者是加载或卸载服务...以sql2005为例:先用msicuu2.exe卸载所有的sqlserver2005的应用程序,再卸载其服务,在用第三方软件清空注册表即可(我用的是优化大师)。

    数据库SQLserve2005

    在IT领域,数据库是至关重要的组成部分,而SQL Server 2005作为一款广泛使用的数据库管理系统,具有强大的数据处理和管理能力。本章节主要讲解如何在SQL Server 2005中创建数据库表以及相关数据类型。 首先,创建表...

    SQL serve2000 jar包

    确保下载Service Pack 4 (SP4)或更高版本,这是SQL Server 2000的最后一个服务包,包含许多关键的安全更新。 - 在安装过程中,选择"运行此程序兼容性疑难解答",然后选择与Windows XP或Windows 2000兼容的选项。 -...

    SQL-Serve教程

    在SQL Server中,存储过程是一种预编译的Transact-SQL代码块,独立于数据表之外,可以被多次调用,参数可传递和返回参数值。它不仅提高了代码的重用性和执行效率,还减少了网络通信量,增强了系统的安全性。本文将...

    SQLServe书籍

    总的来说,《SQL Serve书籍》是一本全面且实用的SQL Server 2012教程,无论你是数据库新手还是寻求进阶的专业人士,都能从中受益匪浅。通过学习本书,你将能够熟练掌握SQL Server 2012的各项功能,为你的职业生涯...

    15天学会sql serve

    【标题】"15天学会sql serve"是一个学习计划,旨在帮助初学者在短短两周内掌握SQL Server的基础知识。SQL Server是微软公司推出的一款关系型数据库管理系统,广泛应用于企业级数据存储、管理和分析。通过这个学习...

    WinXP下安装SQL server2005的问题汇总

    这是我在WINXP SP2系统下安装SQL Server2005遇到问题的汇总文件,还有安装SQL2005过程中的步骤截图,供大家参考,祝大家都能一次成功安装。 注:SQL2005大小约为2G,太小的不能使用,大家下载时要注意,另外安装了...

    SqlServe JDBC的增删改查 案例

    JDBC(Java Database Connectivity)是一种标准API,允许Java程序与各种数据库进行交互。本案例将深入探讨如何使用JDBC进行SQL Server数据库的增删改查操作。 1. **引入JDBC驱动** 在Java项目中,首先需要添加SQL ...

    数据迁移access,oracle,sqlserve数

    数据迁移在IT行业中是一项至关重要的任务,特别是在数据库管理中。Access、Oracle和SQL Server是三种广泛应用的关系型数据库管理系统,它们各自具有独特的特性和优势。在不同的业务场景下,可能需要将数据从一种...

    SQL Serve数据库发布和订阅(主从数据库同步)

    SQL Server 的发布与订阅机制是一种实现数据同步的重要方式,适用于多种场景,尤其是当需要在一个或多个位置之间同步数据时。本文档旨在详细介绍如何在 SQL Server 2008 R2 中设置和配置数据库的发布与订阅,确保...

    Microsoft Press - Inside Microsoft SQL Server 2005 Query Tuning and Optimization (Sep 2007)

    《深入Microsoft SQL Server 2005之查询调整与优化》是针对SQL Server 2005数据库管理系统的一本专业指南,旨在帮助IT专业人士深入理解SQL Server 2005的查询优化技术,提高数据库性能。书中详细阐述了查询优化器的...

    vs2015 xamarin开发android连接操作sqlserve数据库

    在Android应用中连接到远程SQL Server数据库,你需要一个数据访问层(DAL)。使用ADO.NET Entity Framework或第三方库如SQLite-Net或PetaPoco,可以简化这个过程。由于我们直接操作SQL Server,可能需要使用如`...

    sqlserve jar包下载

    标题中的"sqlserve jar包下载"指的是在Java环境中与Microsoft SQL Server数据库进行交互时所需的Java Archive (JAR) 文件。这些JAR文件包含了SQL Server JDBC驱动程序,允许Java应用程序通过Java Database ...

    sql server 2005 产品简介

    SQL Server 2005盛宴系列之一:SQL Server 2005产品简介

    sql server从一个数据库复制表到另一个数据库的方法

    在SQL Server中,将表从一个数据库复制到另一个数据库的过程涉及到数据库对象的迁移,这通常通过创建表的结构脚本和数据迁移来实现。以下是一个详细的步骤指南: 1. **启动SQL Server Management Studio (SSMS)**: ...

    SQLServe数据库基础视频教程

    教程名称:SQL Serve数据库基础视频教程课程目录:【】SQL数据库基础视频教程01-10讲(共42讲)【】SQL数据库基础视频教程11-20(共42讲)【】SQL数据库基础视频教程21-31(共42讲)【】SQL数据库基础视频教程32-42...

Global site tag (gtag.js) - Google Analytics