Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以选择同一列两次,但其中一列的别名不同?[Python,PostgreSQL]_Python_Sql_Postgresql - Fatal编程技术网

是否可以选择同一列两次,但其中一列的别名不同?[Python,PostgreSQL]

是否可以选择同一列两次,但其中一列的别名不同?[Python,PostgreSQL],python,sql,postgresql,Python,Sql,Postgresql,我正在使用这个python函数,并给出了以下描述(以及下面的代码)。我想知道我是否可以使用以下列两次(`players.id,players.player\u name'和`players.id作为对手,players.player\u name作为对手\u name') 它应该是这样的(顺便说一句,我只是把额外的相同分数): 这是我正在使用的SQL表: 基本上,在两个人之间的一场比赛(matches.id)中,一个人要么在赢家列中获得位置,要么在输家列中获得位置。这是一场没有淘汰赛的瑞士巡回赛

我正在使用这个python函数,并给出了以下描述(以及下面的代码)。我想知道我是否可以使用以下列两次(`players.id,players.player\u name'和`players.id作为对手,players.player\u name作为对手\u name')

它应该是这样的(顺便说一句,我只是把额外的相同分数):

这是我正在使用的SQL表:

基本上,在两个人之间的一场比赛(matches.id)中,一个人要么在赢家列中获得位置,要么在输家列中获得位置。这是一场没有淘汰赛的瑞士巡回赛,所以每个人都有4轮比赛。 其他附加信息:我使用Count()获取赢家总数或player.id在matches.winner列中出现的次数


如果你想让我用整个python代码来分析它,请提问。

你的问题主体似乎没有提出任何问题?尽管要回答标题中的问题,您可以通过以下方式进行:

简言之:

select Col1 as Alias1
      ,Col1 as Alias2
from table
id | player_name | opponent_id | opponent_name | same_score
1  | Andrew      |   3         | Eric          |  4
2  | Samantha    |   5         | Bob           |  3
7  |
8  |
CREATE TABLE players (
id INT PRIMARY KEY,
player_name VARCHAR
);

CREATE TABLE matches (
id INT PRIMARY KEY,
winner INT REFERENCES players(id),
loser INT REFERENCES players(id)
);
select Col1 as Alias1
      ,Col1 as Alias2
from table