求sybase的SQL语句(50分)

  • 主题发起人 ulingjcj
  • 开始时间
U

ulingjcj

Unregistered / Unconfirmed
GUEST, unregistred user!
表tbl内容如下:
col1 col2
1 1
1 2
2 5
2 6
3 1
3 9
col1为分组号,col2为值
要求出每组中的最大值或最小值。
即最大值的结果为
col1 col2
1 2
2 6
3 9
最小值的结果为
col1 col2
1 1
2 5
3 1
 
select col1,min(col2),max(col2)
from tbl
group by col1
 
如果表tbl内容如下:
groupid date volue
1 2001-01-02 1
1 2002-02-05 2
2 1999-01-04 5
2 1999-01-01 6
3 1999-10-12 1
3 1998-12-01 9
groupid为分组号,date为日期 volue为值
要求出每组中的最大日期或最小日期的值。
即最大日期值的结果为
groupid date volue
1 2002-02-05 2
2 1999-01-04 5
3 1999-10-12 1
最小日期值的结果为
groupid date volue
1 2001-01-02 1
2 1999-01-01 6
3 1998-12-01 9
如何求???
 
select id,max(date),value
from table
group by id

select id,min(date),value
from table
group by id
 
to 完颜康
不行耶,产生的结果是个迪卡尔积。


 

Similar threads

回复
0
查看
531
万一
D
回复
0
查看
787
DelphiTeacher的专栏
D
D
回复
0
查看
843
DelphiTeacher的专栏
D
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
957
SUNSTONE的Delphi笔记
S
顶部