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

如何将表列标题添加到sql select语句

杭柏
2023-03-14
问题内容

我有一个这样的SQL选择语句:

select FirstName, LastName, Age from People

这将为我返回类似表格的内容:

Peter  Smith    34
John   Walker   46
Pat    Benetar  57

我想要的是将列标题插入第一行,例如:

First Name  Last Name  Age
=========== ========== ====
Peter       Smith      34
John        Walker     46
Pat         Benetar    57

有人可以建议如何实现吗?

您能否用标题创建一个临时表并将数据附加到此表?


问题答案:

除非您的所有名字都按排序顺序在“ first”之后,否则上述两个答案都不会起作用。

Select FirstName, LastName
from (
    select Sorter = 1, FirstName, LastName from People
    union all
    select 0, 'FirstName', 'LastName') X
order by Sorter, FirstName   -- or whatever ordering you need

如果您也想对所有非varchar列执行此操作,则CONS(至少)为:

  1. 您所有的数据都将成为VARCHAR。例如,如果您使用Visual Studio,则您将无法再识别或使用日期值。或int值。或其他任何事情。
  2. 您需要为日期时间值(如DOB)显式提供一种格式。Varchar中DOD值的格式为dd-mm-yyyy(如果您选择将其转换为它们)将无法正确排序。

实现此目的的SQL(但 不推荐 )是

Select FirstName, LastName, Age, DOB
from (
    select Sorter = 1,
        Convert(Varchar(max), FirstName) as FirstName,
        Convert(Varchar(max), LastName)  as LastName,
        Convert(Varchar(max), Age)       as Age,
        Convert(Varchar(max), DOB, 126)  as DOB
    from People
    union all
    select 0, 'FirstName', 'LastName', 'Age', 'DOB') X
order by Sorter, FirstName   -- or whatever ordering you need


 类似资料:
  • 问题内容: 我正在将csv文件读入。该csv文件由四列和一些行组成,但没有要添加的标题行。我一直在尝试以下方法: 但是,当我应用代码时,出现以下错误: 错误的确切含义是什么?在python中将标题行添加到csv文件/ pandas df的干净方法是什么? 问题答案: 您可以直接在 names:类似数组,默认为None要使用的列名列表。如果文件不包含标题行,则应显式传递header = None

  • 我的目标是从用户输入的“AM”-“PM”字符串格式打印包含24小时十进制格式的进入和退出时间的列表,如以下字符串数组:{6AM#8AM,11AM#1PM,7AM#8PM,7AM#8AM,10AM#12PM,12PM#4PM,1PM#4PM,8AM#9AM} 我在for循环中声明了各个列表,并在循环中为它们赋值,但从代码中得到了以下运行时异常:java。lang.IndexOutOfBoundsEx

  • 问题内容: 我正在为应用设置身份验证。在发出登录请求后,将发送一个JSON Web令牌作为响应。我可以通过Ajax将其附加到标题。问题是登录后使用window.location.pathname进行重定向时,因为它不是Ajax请求,所以它没有在标头上附加令牌。我该如何解决? 问题答案: 简短的答案是:您不能使用设置HTTP标头。

  • 我有一个excel工作表(File1.xls)。在处理File1.xls数据之前,我需要在其中添加列标头,或者创建一个带有列标头的新excel文件(File2.xls),并将File1.xls数据复制到其中。 目前,我正在使用OleDbConnection从excel工作表中读取数据,并使用OleDbCommand,OleDbDataAdapter将其加载到Datatable中。但我找不到任何方法

  • 问题内容: 我想在标题栏中添加图像(小图标)。 我该怎么做? 问题答案: 由于没有标题栏,因此我假设您是指。话虽这么说,使用。 这是使用的示例。

  • 我正在读取一个csv文件到。这个csv文件由四列和一些行组成,但没有标题行,我想添加它。我一直在尝试以下方法: 但当我应用代码时,我得到以下错误: 这个错误到底意味着什么?在python中,向我的csv文件/df添加标题行的干净方法是什么?