【问题标题】:Select multiple rows of one column from second table with first table in postgresql从第二个表中选择一列的多行与postgresql中的第一个表
【发布时间】:2021-03-11 06:52:41
【问题描述】:

我有两个表,table1 和 table2

table1 有以下列:

ID | OrderNo | Order_Date
---|---------|-----------
1  | O1      | 22/1/2020
2  | O2      | 23/1/2020

table2 有以下列:

FID | OrderNo | ItemName
----|---------|---------
1   | O1      | TV
2   | O1      | Radio
3   | O1      | Tape
4   | O2      | NoteBook
5   | O2      | Pencil

我可以选择哪些 sql 查询:

OrderNo | ItemName
--------|---------
O1      | TV, Radio, Tape
O2      | NoteBook, Pencil

【问题讨论】:

标签: postgresql


【解决方案1】:

上述场景不需要加入,但如果需要,您可以尝试以下查询:

SELECT 
t1.OrderNo, string_agg(t2.ItemName, ', ')
FROM table1 t1 
inner join 
table2 t2 on t1.OrderNo=t2.OrderNo
GROUP BY 1;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 2015-10-15
    • 2015-12-13
    • 2012-04-01
    相关资源
    最近更新 更多