【发布时间】:2018-03-28 05:41:15
【问题描述】:
Microsoft SQL Server 2014 - 12.0.2000.8 (X64) 2014 年 2 月 20 日 20:04:26 版权所有 (c) Microsoft Corporation Developer Edition(64 位) Windows NT 6.3 (Build 9600: ) (Hypervisor)
我有一个view,我正在为 4 列执行group by。我的要求是在组完成后显示第一行数据。
我们已经为所有VARCHAR 数据类型列使用了max(Column),但这不适用于DATETIME、INT 和FLOAT。
在DATETIME、INT 和FLOAT 类型的列中,我们还需要第一行数据。
我能知道这是怎么做到的吗?
Example:ID(PK) C1 C2 C3 C4 C5
1 2 x y 100 20
2 2 x q 200 50
3 2 y f 300 70
4 2 y g 500 10
5 8 g h 200 30
6 8 g j 400 60
Required O/P 1 2 x y 100 70
3 2 y f 300 80
5 8 g h 200 90
【问题讨论】:
-
列名和表名是什么?另外,当你说你想要“第一”行时,应该如何确定第一行(排序顺序是什么)?
标签: sql-server