这个SQL语句要怎么写?急急!(38分)

  • 主题发起人 主题发起人 progrand
  • 开始时间 开始时间
P

progrand

Unregistered / Unconfirmed
GUEST, unregistred user!
比如一个表table1内有个aa字段,要找出这个表内aa字段内aa为''BB''的记录之间的记录,
比如第4条和第8条记录的aa为''BB'',则要找的就是第5到7条记录!
这样找好后,还要找到第5条到7条记录中cc字段为"dd"的记录
这个SQL语句要怎么写!
 
你想得到的结果是什么?
如果是按aa字段排序的话还可能,但有这个必要没有?
 
Do you have any index, or sort order requirements?
 
Presume you have an ID field, data type = integer, incremented by 1 for every
record, and the following is a trial SQL for your reference:

SELECT * FROM table1
WHERE
id>(
SELECT MIN(id)
FROM table1
GROUP BY aa
HAVING (aa = 'bb')
)
AND
id<(
SELECT MAX(id)
FROM table1
GROUP BY aa
HAVING (aa = 'bb')
)
AND
cc='dd'
 
SELECT * FROM
(SELECT * FROM Table1 WHERE aa='BB') AS tmpQuery
WHERE tmpQuery.cc='DD'
 
对不起,刚才没有理解你的意思
 
不太明白!
 
多人接受答案了。
 
后退
顶部