1

我想要一个基于其他列值的 SELECT 语句名称列。

假设我有一个表,其列名如 q_1、q_2 和其他列如 q_1_name 和 q_2_name

现在我们正在做类似的事情

SELECT SUM(q_1), SUM(q_2) from mytable;

我想获得一个结果集,其中包含以 q_1_name 和 q_2_name 中的值命名的列

SELECT SUM(q_1) as (q_1_name), SUM(q_2) as (q_2_name) from mytable;

你有没有机会知道这样做的方法?

4

1 回答 1

0

您可以使用简单的别名 AS

SELECT SUM(q_1) as q_1_name, SUM(q_2) as q_2_name from mytable;

或使用子选择

select t.q_1_name, t.q_2_name
from (
SELECT SUM(q_1) as q_1_name, SUM(q_2) as q_2_name from mytable
) t;
于 2018-05-09T18:40:27.100 回答