能否用SQL语句实现"分组查询后,取各小组最上面一条记录"?

 我来答
桑爱景戏辛
2019-12-22 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.3万
采纳率:31%
帮助的人:755万
展开全部
你的意思是

x1
为条件

字段2
吧?
这和分组有关吗?
按我的理解是这样的
select
字段2
字段3
from
tablename
where
字段3=x1
结果
b1
x1
b2
x1
b3
x1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友50b1de6e94f
2019-12-21 · TA获得超过3728个赞
知道大有可为答主
回答量:3035
采纳率:32%
帮助的人:165万
展开全部
SELECT
公司ID,
人才ID,
时间
FROM
TABLE
WHERE
时间
=
(SELECT
MAX(A.时间)
FROM
TABLE
A
WHERE
A.公司ID=
B.公司ID)
上面可以得到每个公司最新入职的人才的记录,如果这个公司最新入职的有多个人同样也可以查出来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式