如何在PostgreSQL查询输出中将表的不同列组合成单个列?
假设您有一个名为user_info的表,其中包含不同用户的州和地区。下面给出一个示例:
| 姓名 | 地区 | 州 |
|---|---|---|
| Anil | 孟买 | 马哈拉施特拉邦 |
| Joy | 贾拉瓦尔 | 拉贾斯坦邦 |
| Ron | 浦那 | 马哈拉施特拉邦 |
| Reena | 梅鲁特 | 北方邦 |
现在,如果您想将州和地区组合到一个名为location的字段中,您可以这样做:
SELECT name, district || ', ' || state as location from user_info
|| 运算符是字符串连接运算符。输出将是:
| 姓名 | 位置 |
|---|---|
| Anil | 孟买,马哈拉施特拉邦 |
| Joy | 贾拉瓦尔,拉贾斯坦邦 |
| Ron | 浦那,马哈拉施特拉邦 |
| Reena | 梅鲁特,北方邦 |
类似的操作也可以对数值执行。假设您有一个名为marks的表,其中包含学生获得的总分和最高可能分。下面给出一个示例:
| 姓名 | 得分 | 最高分 |
|---|---|---|
| Anil | 342 | 600 |
| Joy | 567 | 600 |
| Ron | 456 | 600 |
| Reena | 543 | 600 |
现在,如果您希望输出一个新列,其中包含基于marks_scored和max_marks的百分比分数,您可以按如下方式执行:
SELECT name, marks_scored*100.0/max_marks as perc from marks
输出将如下所示:
| 姓名 | 百分比 |
|---|---|
| Anil | 57 |
| Joy | 94.5 |
| Ron | 76 |
| Reena | 90.5 |
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C编程
C++
C#
MongoDB
MySQL
Javascript
PHP