sql - POSTGRESQL 中同一行的两个结果

标签 sql postgresql

select * from Table1
where Condition 1
union 
select select * from Table1
where Condition 2

结果:

NAME    AMOUNT    TYPE   
ABC      --       Account
ABC      200        --

但我需要像这样的一行中的结果

NAME     AMOUNT     TYPE
ABC       200       ACCOUNT

PG怎么办?

最佳答案

根据您的示例数据,这可能有效

SELECT name,
       MAX(amount) amount,
       MAX(type) type
  FROM table1
 WHERE condition 1
    OR condition 2
 GROUP BY name

关于sql - POSTGRESQL 中同一行的两个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45945392/

相关文章:

sql - 为什么这个百分比总和不等于 100%?

sql - PostgreSQL 中的 PL/pgSQL 和 SQL 是否都与 SQL/PSM 标准处于同一级别,而不是仅作为 SQL 标准?

php - PDO UPDATE 似乎不存储引号?

php - [拉维尔] : SQLSTATE[3F000]: Invalid schema name

arrays - 如何从 INSERT 命令的非数组字段中获取数组?

sql - 简单的 SQL 查询..无法解决

mysql - 使用 AND/OR 的 SQL 语句问题

sql - SHA-256 哈希和 base64 编码

php - $pdo->lastInsertId($seqname) 可以信任吗?

postgresql - 在具有多个子类别的 postgres 中使用 COUNT(*) 返回 0 值