【发布时间】:2014-01-16 20:57:19
【问题描述】:
我的意思是,假设你有一张这样的桌子:
Col1 Col2
---- ----
1 1
1 9
2 1
2 3
4 1
4 2
我想得到:Col1=4 和 Col2=2,因为 Col1 优先。换句话说,我想要 Col1 的最大值,并且对于该值,Col2 在最小 T-SQL 表达式中的最大值。这几乎就像在说:
SELECT TOP 1 Col1, Col2
FROM MyTable
ORDER BY Col1, Col2 DESC
但是这样做的方式是 Col1、Col2 值可以在另一个查询中使用。
【问题讨论】:
-
当您说“Col1、Col2 值在另一个查询中可用的这种方式”时,我对您的意思感到困惑。根据您在此之前所说的内容,如果您还对 Col1 进行降序排序,则您提供的查询将起作用。
标签: sql-server sql-server-2008 tsql sql-server-2008-r2