日期:2014-05-16  浏览次数:20637 次

帮忙搞个查询!!!!感谢感谢
table:   user

ID   Name   Stat
1     张三   0
2     张四   0
3     张一   0
4     张二   1
5     张五   1
6     张六   1
7     张七   1
8     张八   1
9     张九   0

希望通过一条查询得出:

statok   (状态为1的记录)
maxmun   (表中的最大ID值)
minmun   (表中的最小ID值)
maxmunok   (表中stat为1最大ID值)
minmunok   (表中stat为1最小ID值)


在线等各位高人出着




------解决方案--------------------
select
*,
(select max(id) from [user]) as maxmun,
(select min(id) from [user]) as minmun,
(select max(id) from [user] where Stat=1)as maxmunok,
(select min(id) from [user] where Stat=1)as minmunok
from [user]
where Stat=1
------解决方案--------------------
select
ID,Name,Stat,
(select max(id) from [user]) as maxmun,
(select min(id) from [user]) as minmun,
(select max(id) from [user] where Stat=1)as maxmunok,
(select min(id) from [user] where Stat=1)as minmunok
from [user]
where Stat=1
这样。