【问题标题】:Formatting headers for SQL statements格式化 SQL 语句的标头
【发布时间】:2016-11-05 20:23:38
【问题描述】:

我在 CSV 文件中有一个棒球统计数据表,我将其查询为,

SELECT 
    birthState, COUNT(playerId) 
FROM 
    [Master.csv] 
GROUP BY 
    birthState 
ORDER BY 
    COUNT(birthState) DESC

结果显示为,

birthState  Expr1001
--------------------
   CA       2160
   PA       1417
   NY       1207
   IL       1054

我有一些(不完美的)逻辑来遍历生成的 DataTable(我使用 C#)中的列名来填写上面的标题。

有没有办法将第二列的标题表示为COUNT(playerId) 而不是Expr1001

谢谢。

【问题讨论】:

  • 使用别名 SELECTbirthState, COUNT(playerId) Expr1001

标签: c# sql csv datatable


【解决方案1】:

如果您使用“as”(或别名)命令,这将返回带有指定标题的计算列:

SELECT birthState, COUNT(playerId) as NumberOfPlayers
FROM [Master.csv] GROUP BY birthState ORDER BY COUNT(birthState) DESC

我不确定你是否可以这样标记标题“Count(playerid)”,但在名称周围使用方括号:

SELECT birthState, COUNT(playerId) as [Count(playerid)]
FROM [Master.csv] GROUP BY birthState ORDER BY COUNT(birthState) DESC

应该将文本视为文本而不是命令。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-10
    • 2015-12-02
    相关资源
    最近更新 更多