sql这么写?谢谢
解决方案 »
- 求助
- 如何获取日期部分
- 请教SQL SERVER 关于With as 与 Union all实现递归算法的一些问题?
- 求SQL语句,最近发生的三条记录
- 有关联赛sql实现,高分请教高手
- 如何將數字轉換為字符串,數字值很大,SQL中默認是科學計數法,轉出的格式部隊
- 高分求教erwin入门问题。
- ssis的foreach loop container 在一个文件夹中如何找到几个指定的文件。
- 单词匹配问题,a表为关键词,b表为全称词,如何匹配关键词为纯英文单词?
- 有谁知道通过SQL SERVER来修改服务器的系统时间的方法?
- 请问如何设置SQL SERVER 2005的用户权限?存储过程和函数用不了。
- 推荐一本数据库的书吧?
FROM MAIN AS MAIN
INNER JOIN (
SELECT * FROM SUB T1 WHERE NOT EXISTS(
SELECT 1 FROM SUB T2 WHERE T2.ID<T1.ID
)
)
AS SUB ON MAIN.MAIN_ID=SUB.MAIN_ID
a.id,b.*
from
a,b t
where
a.id=t.id
and
t.id=(select min(id) from b where id=t.id)
Id int Unchecked
Name nvarchar(200) Unchecked
...Student
Id int Unchecked
ProjectId int Unchecked
StudentId nvarchar(10) Unchecked
...一个项目有多个学生,项目Id关联学生ProjectId,学生Id是自动增加的,用作顺序作用要达到查询全部的项目和每个项目的第一个学生
SELECT TOP 1 STUDENTID FROM STUDENT WHERE PROJECTID=PROJECT.ID ORDER BY ID ASC
) AS STUDENTID
FROM PROJECT
SELECT *,(
SELECT TOP 1 STUDENTID FROM STUDENT WHERE PROJECTID=PROJECT.ID ORDER BY ID ASC
) AS STUDENTID
FROM PROJECT
) T1
INNER JOIN STUDENT T2 ON T1.STUDENTID=T2.STUDENTID
项目表:项目ID,项目名称,
学生表:学号,姓名,项目Id,自动增加的ID我现在也是空数据,测试数据就是项目表一条记录,学生表两天记录,现在要查询得到一个包含第一个学生的项目列表