【发布时间】:2021-02-16 04:55:48
【问题描述】:
我有 2 张桌子说:
Orders:
id | Name | Amount | Date
1 | ABC | 100 | 2020-10-01
2 | XYZ | 200 | 2020-10-01
3 | MNO | 250 | 2020-11-01
Order_details:
id | Item | Qty
1 | A | 2
1 | B | 1
1 | C | 3
2 | X | 1
3 | A | 4
现在我想使用下订单的日期获取数据。
如果我想获取2020-10-01 的数据,输出应该是这样的:
id | Name | Amount | Date | Item1 | Qty | Item2 | Qty ...
1 | ABC | 100 | 2020-10-01 | A | 2 | B | 1
2 | XYZ | 200 | 2020-10-01 | X | 1
我尝试使用子查询来获取它,但我不确定如何打印该数据。
提前致谢!
【问题讨论】:
-
PIVOT 在 MySQL 中没有实现。
-
订单名称是否总是三个字母的字符串?
-
为什么是子查询?
-
@SlavaRozhnev 不,它将包含订购人的姓名。举个例子,我写了一个 3 个字母的字符串。
-
@Strawberry 我的方法是使用子查询。任何其他方法也适用于我。
标签: mysql sql pivot inner-join aggregate-functions