当前位置: 首页 > 面试题库 >

如何保留特定的行作为查询(T-SQL)的第一个结果?

卓宏达
2023-03-14
问题内容

我正在编写一个SQL查询以获取Report Builder 3.0中报表的参数列表。我需要在结果中添加一个额外的行,其值为“ All”,如下所示:

SELECT 'All'
UNION
SELECT DISTINCT    Manager
FROM               IS_Projects

效果很好,但是查询返回的行以字母顺序排序,实际上我一直希望“全部”始终出现在顶部(即返回第一行)。其余结果可以按字母顺序排序。

我已经看到有关向表中添加排序顺序列的建议,但是我对SQL还是很陌生,并且不知道如何执行此操作。

感谢您的任何建议!


问题答案:

单程;

SELECT Name FROM (
    SELECT 'All'       as Name
    UNION 
    SELECT DISTINCT    Manager
    FROM               IS_Projects
) T
ORDER BY CASE Name WHEN 'All' THEN 0 ELSE 1 END, Name


 类似资料:
  • 问题内容: 所以我的数据库中有两个表,它们都看起来像这样: 通讯:(已拨打电话) 移动: 我想做的是找到最接近给定“通信”时间戳的“移动”时间戳。基本上,我想找到一个人打电话时可能去过的地方。 目前,我这样做是: 输出将是: 我将呼叫者的和设置到的位置,然后他们拨打了电话。因此,这将找到一个呼叫者的可能位置。 在这种情况下,打电话到,并且他的移动数据表明他的位置在。这样一来,它就会显示在他可能的位

  • TLDR;我想通过检查当前结果是否不存在于另一个结果中来筛选出结果 所以目前我有这2个查询 导致 而且 结果(当前只有一个数据) 就我的逻辑而言,这就是我想出的 但结果是空的,我所期待的是 我哪里做错了?

  • 问题内容: 我有两个查询,每个查询返回一个结果,即一个数字 结果 。 结果 我希望将两个结果合并为一行记录,即 问题答案: 您可以使用: 说明:您可以在select语句中选择单个值作为字段,因此可以编写如下内容: 这仅对 标量 查询有效 ,这意味着子查询应具有精确的1列,最多1行。如果有0行,则ValueFromY将返回,而如果有1行以上,则查询将失败。 (在SQL Server,MySQL和其他

  • 问题内容: 我正在寻找一个返回列表的t-sql脚本,该列表显示来自Table1分组的每个第二个值。 例如,我有以下数据(表1),并想要所需的结果列表: 所需的摘要列表: 我考虑使用“选择不同的和左外部联接”来做某事,但是我无法使其正常工作。可能我需要一个行编号,但无法弄清楚该怎么做。有人可以帮助我吗? 下面是我用来制作和填充Table1的脚本: 问题答案: 您可以使用和: 怎么运行的: 使用会根据

  • 问题内容: 我有这个SQL查询: 这将导致类似于以下的输出: 我想每个Foo仅保留第一行,而忽略其余的行。 我怎么做? 问题答案:

  • 我正在尝试计算配置单元中视图的平均/最小/最大记录计数 并试图实现如下内容: 但我收到一条错误消息: avg=5 min=4 max=6