SQL查询问题 - MS-SQL Server / 基础类
有两个表
#TeacherPlan(TeacherID,CourseID)
主键:TeacherID,CourseID
#CourseTable(TeacherID,CourseID,Times)
主键:TeacherID,CourseID,Times
如何随机得到一个#TeacherPlan表中的TeacherID, 使得#TeacherPlan表中对应的CourseID=’1’,并且#CourseTable表中该TeacherID的总记录数<a(a为一个整数)
比如:
#TeacherPlan中数据有:
T001 1
T001 3
T001 8
T002 1
T002 4
T003 1
T004 1
#CourseTable中的数据有:
T001 3 11
T001 8 15
T002 4 24
T003 1 15
如果a为2,则得到的结果为T002或T003
SQL code:
--------------------SQL Server数据格式化工具-------------------
---------------------------------------------------------------
-- DESIGNER :happycell188(喜喜)
-- QQ :584738179
-- Development Tool :Microsoft Visual C++ 6.0 C Language
-- FUNCTION :CONVERT DATA TO T-SQL
---------------------------------------------------------------
-- Microsoft SQL Server 2005
-- Developer Edition on Microsoft Windows XP [版本 5.1.2600]
---------------------------------------------------------------
---------------------------------------------------------------
use test
go
if object_id('test.dbo.TeacherPlan') is not null drop table TeacherPlan
-- 创建数据表
create table TeacherPlan
(
TeacherID char(5),
CourseID int
)
go
--插
相关问答:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jas ......
现在有两张表:文章主表A(articleId,articleTitle),文章评论表B(commentId,articleId,commentTitle)
现在我想实现这样的功能:列出文章列表,其中每篇文章标题下面列出此文章的前2个文章评论,请问sql语句怎么写啊 ......
字段1,字段2.....字段N,Status,ParentID
1,Name1....test1,1,99
1,Name1....test1,3,99
1,Name2....test2,1,101
1,Name2....test2,3,101
1,Name3....test3,2,101
1,Name1....test1,4,101
想要的结果是:
1,Na ......
select kes.k from
(SELECT acct.KesKigo+acct.KesNo as ak from acct) as a,
(SELECT count(acct.KesKigo+acct.KesNo) as k from acct, fd_user where acct.ActNo = fd_user.ActNo
group ......
我觉得mysql和sqlserver有共同的地方:
有个问题是关于表的锁问题:
进程A 进程B
select * from user where id in lock share mode(共享锁)
&nb ......