SQL Server中的SQL语句。请

SQL Server中的SQL语句。请,sql,sql-server,Sql,Sql Server,为什么不两排呢。以及如何。。。求你了 我想你说得对。所有行都出现了,但由于您的“partition”子句,“0”性别出现在“1”性别之前,因此记录“出现”的顺序与ID不符。尝试运行此操作,这将给出您想要的结果,根据您在下面问题中的评论,这是您想要的结果 SELECT id, name, age from [User_Info] g WHERE age IN ( SELECT max(age) as MaxF_age FROM [User_Info] WHERE sex=1 UNION All


为什么不两排呢。以及如何。。。求你了

我想你说得对。所有行都出现了,但由于您的“partition”子句,“0”性别出现在“1”性别之前,因此记录“出现”的顺序与ID不符。

尝试运行此操作,这将给出您想要的结果,根据您在下面问题中的评论,这是您想要的结果

SELECT id, name, age from [User_Info] g
WHERE age IN
(
SELECT max(age) as MaxF_age FROM [User_Info]
WHERE  sex=1
UNION  All
SELECT max(age) as MaxM_age FROM [User_Info]
WHERE  sex=0
)

你的问题是什么?@Rancho从忙碌的一天中抽出2分钟,告诉我们你的问题是什么。只有按性别划分,但其他列也会生效。首先,请尝试准确地告诉我们你希望查询做什么。为什么不分两行呢。以及如何。。。请我想你无意中回答了这个问题。