这个sql语句怎样写??(50分)

  • 主题发起人 主题发起人 zysea
  • 开始时间 开始时间
Z

zysea

Unregistered / Unconfirmed
GUEST, unregistred user!
主要问题是要select person_name,evec_date两列数据,而我只要示person_name
为唯一,distinct好象是结果中所有的列为唯一,而我只要示一列为唯一,其余列按
条件(比如相同person_name,evec_date的最小值)出现,如结果为jack,1999-12-1 : jack,1999-3-9 : jack,2000-12,我
要将其变成jack,1999-3-9。此select怎样写???
 
什么意思?
 
为什么是jack,1999-3-9
而不是jack,1999-12-1 ?
还是任意一个?只要person_name=jack?
 
To g622
因为1999-3-9是person_name=jack的三条记录中的最小的一个evec_date。
person_name为人员姓名名,evec_date为出差时间记录,因一个人员可
能多次出差,且每次时间都不一样,所以有多条记录,我需要每一个人员
的最早出差时间。
 
sql server 7:
select person_name,max(evec_date)
from ...
where ...
group by person_name
 
hhzh426的应该可行
 
没有注意看题目的要求(求最小值):
求最大用max(field1),max(field2)...
求最小用min(field1),min(field2)...
 
Select person_name , min(evec_date) from tablename group by person_name
 
谢谢hhzh426(40),andyxie(10)
 
后退
顶部