首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL server -分组依据和替换

问SQL server -分组依据和替换
EN

Stack Overflow用户
提问于 2017-06-24 13:56:58
回答 1查看 314关注 0票数 1

我有一张桌子

代码语言:javascript
复制
+--------+-----+
| Gender | AGE |
+--------+-----+
| M      |  10 |
| F      |  29 |
| M      |  30 |
| F      |  40 |
| F      |   5 |
+--------+-----+

我想要有一个输出,其中按性别显示年龄最大的,并添加一列,表明他们是最老的。我将使用什么查询?

示例输出:

代码语言:javascript
复制
+--------+-----+--------+
| Gender | Age |  Tag   |
+--------+-----+--------+
| M      |  30 | Oldest |
| F      |  40 | oldest |
+--------+-----+--------+

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-24 15:12:48

只是一个简单的Group by

代码语言:javascript
复制
DECLARE @SampleData AS TABLE
(
    Gender varchar(1),
    Age int
)

INSERT INTO @SampleData
(
    Gender,
    Age
)
VALUES
( 'M', 10),
( 'F', 29),
( 'M', 30),
( 'F', 40),
( 'F', 5 )

SELECT  sd.Gender, 
        max(sd.Age) AS Age,
        'Oldest' AS [Tag]
FROM @SampleData sd
GROUP BY sd.Gender

返回

代码语言:javascript
复制
Gender  Age Tag
-----------------
F       40  Oldest
M       30  Oldest
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44733303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档