在特定的列值上不同postgres

时间:2019-12-19 08:05:36

标签: postgresql

我有一张三列的桌子

|   name             |    date    | total |
--------------------------------------------
| name.first_name    | 2019-12-10 |   1   |
| name.last_name     | 2019-12-10 |   1   |
| name.middle_name   | 2019-12-10 |   1   |
| name.full_name     | 2019-12-10 |   1   |
| dob                | 2019-12-10 |   1   |
| expiry_date        | 2019-12-10 |   1   |

我需要以下结果

|   name             |    date    | total |
--------------------------------------------
| name.first_name    | 2019-12-10 |   1   |
| dob                | 2019-12-10 |   1   |
| expiry_date        | 2019-12-10 |   1   |

表示我想要这个“名字”。要区分的列的值基本上取一个,换句话说,合并为一个,其余的保持不变

1 个答案:

答案 0 :(得分:0)

SELECT DISTINCT split_part(Name, '.', 1),dateField,total FROM New_NAMES;

online sample