sql-server - 如何从 2 列的 UNION 中获取 TOP 1 值?

标签 sql-server

这是查询,如何从结果中选择前1名?这是针对 SQL Server 的。

SELECT column1 
FROM table 
WHERE column2 = 'Whatever' AND column3 = 'Sure'

UNION

SELECT column4 
FROM table 
WHERE column2 = 'Whatever' AND column3 = 'Sure'

最佳答案

试试这个:

SELECT TOP 1 * FROM
(
  SELECT column1 FROM table WHERE column2 = 'Whatever' AND column3 = 'Sure'
  UNION
  SELECT column4 FROM table WHERE column2 = 'Whatever' AND column3 = 'Sure'
) R
ORDER BY Column1

关于sql-server - 如何从 2 列的 UNION 中获取 TOP 1 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10165823/

相关文章:

sql-server - 导入数据不保留身份列自动插入到目标表中?

c# - 统计通过 asp.net 中的中继器下载文件的次数

SQL - 查找唯一的最小值和关联的列

c# - 如何将 DbGeometry 对象解析为 List<T>?

sql - 使用窗口函数计算移动总和/平均值时的动态行范围 (SQL Server)

sql-server - 无法返回以在本地服务器上工作

php - Laravel SQLSTATE[42000] : Syntax error or access violation: 1055

SQL 语句排除符合特定条件的行

MySQL 与 SQL Server 与 Oracle

sql-server - SQL 级联删除多列