求一简单select语句

wjjdnajj 2006-07-21 11:39:12
有这样一个表

eid esid date money
1 111 06-01-01 5.00
2 111 06-02-11 9.00
3 123 06-05-12 11.00

我想得出指定的esid的一个行,该行如下:

esid date money count
如111 最后一个时间 汇总esid是111所有记录的money 记录esid是111的行数


请问怎么做呢?
...全文
205 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjjdnajj 2006-07-21
  • 打赏
  • 举报
回复
楼上的,这样好像不能保证eName是和date是同一行的数据啊
zhaozhe 2006-07-21
  • 打赏
  • 举报
回复
select esid,max(date),min(eName),sum(money),count(*) from 表 group by esid
wjjdnajj 2006-07-21
  • 打赏
  • 举报
回复
如果还有一个eName字段,要显示这个字段怎么办(这个字段对应于最晚的日期)
zhaozhe 2006-07-21
  • 打赏
  • 举报
回复
select esid,max(date),sum(money),count(*) from 表 where esid='111' group by esid
子陌红尘 2006-07-21
  • 打赏
  • 举报
回复
select esid,max(date),sum(money),count(*) from 表 group by esid
wjjdnajj 2006-07-21
  • 打赏
  • 举报
回复
谢谢各位的关注和热情解答!!!!!
  • 打赏
  • 举报
回复
select esid,max(date),min(eName),sum(money),count(*) from 表 group by esid
wjjdnajj 2006-07-21
  • 打赏
  • 举报
回复
以下是我用的语句:
select sum(money),(select top 1 eName from test2 order by date desc) from test2

这样会不会造成性能上的损失?

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧