如何在PostgreSQL查询输出中将表的不同列组合成单个列?


假设您有一个名为user_info的表,其中包含不同用户的州和地区。下面给出一个示例:

姓名地区
Anil孟买马哈拉施特拉邦
Joy贾拉瓦尔拉贾斯坦邦
Ron浦那马哈拉施特拉邦
Reena梅鲁特北方邦

现在,如果您想将州和地区组合到一个名为location的字段中,您可以这样做:

SELECT name, district || ', ' || state as location from user_info

|| 运算符是字符串连接运算符。输出将是:

姓名位置
Anil孟买,马哈拉施特拉邦
Joy贾拉瓦尔,拉贾斯坦邦
Ron浦那,马哈拉施特拉邦
Reena梅鲁特,北方邦

类似的操作也可以对数值执行。假设您有一个名为marks的表,其中包含学生获得的总分和最高可能分。下面给出一个示例:

姓名得分最高分
Anil342600
Joy567600
Ron456600
Reena543600

现在,如果您希望输出一个新列,其中包含基于marks_scored和max_marks的百分比分数,您可以按如下方式执行:

SELECT name, marks_scored*100.0/max_marks as perc from marks

输出将如下所示:

姓名百分比
Anil57
Joy94.5
Ron76
Reena90.5


更新于: 2021年2月2日

1K+ 浏览量

启动您的 职业生涯

通过完成课程获得认证

开始
广告

© . All rights reserved.