一道奇难的sql语法题,有谁会?????
表结构如下:
id b_sf b_sf_flag
1 干部 1
2 工人 1
3 农民 1
4 个体业 1
5 dfdf22 2
6 fff22 2
7 tt22 2
8 ggg33 3
9 fff33 3
我想得到的是 按照 b_sf_flag 分组 然后组内id最大的全部数据(包括b_sf字段)
上例中的第 4 7 9 是我要得到的数据
在access中可以使用 如下语句得到
SELECT MAX(Id) AS Expr1, B_sf_flag, first(B_sf) AS Expr2
FROM B_sf
GROUP BY B_sf_flag
但是在ms sql-server 中不能够得到正确数据,因为sql-server不认识 first关键字
谁会给高分.