【发布时间】:2021-02-06 22:16:27
【问题描述】:
我正在使用 SQL Server。不知道是什么版本,但它仍然受支持。 我有一个表,其中包含我感兴趣的 3 列。我需要更改“硬件”列中的列名以及每个列的计数。现在我有以下内容:
SELECT
COUNT(a.EAMacBook13) AS 'MacBook13',
COUNT(a.EAMacBook16) AS 'MacBook16',
COUNT(a.EAStandLaptop) AS 'StandLaptop'
FROM
Employee AS e, EmpAttributes AS a
WHERE
a.EAEmpID = e.EmpID AND e.EmpProjID = 1
我需要类似的东西:
这可能吗?
【问题讨论】:
-
请用您正在运行的数据库标记您的问题:mysql、oracle、postgresql...?
-
Bad habits to kick : using old-style JOINs - 旧式 逗号分隔的表格列表 样式已替换为 ANSI 中的 proper ANSI
JOIN语法-92 SQL 标准(25 多年前),不鼓励使用它 -
通过在 SSMS 中运行
SELECT @@VERSION找出您的 SQL Server 的版本
标签: sql sql-server count unpivot lateral-join