mysql 表数据根据某个相同字段合并的的 sql 语句怎么写?两张表结构不一样,有一个相同字段

2017-08-31 12:16:40 +08:00
 cheeseleng

如题,举例

希望能根据 merchant_name 这个字段将两张表联合起来 就是下面这样

| YEAR        | MONTH  | COUNT | sum | merchant_name | MIN(date) |
| ------------|:------:| -----:| ---:| -------------:|-----------|
| 2017        | 7      |    1  | 100 |   广东        | 2017-07-25|
| 2017        | 7      |    1  | 100 |   苏果        | 2017-07-19|
| 2017        | 8      |    1  | 100 |   苏果        | 2017-07-19|

表一的 sql

SELECT
	YEAR (ioi.create_date),
	MONTH (ioi.create_date),
	count(*),
	sum(ioi.order_amount),
	imi.merchant_name
FROM
	inst_order_info AS ioi
LEFT JOIN inst_merchant_info imi ON imi.store_id = ioi.store_id
GROUP BY
	date_format(ioi.create_date, '%Y-%m'),
	imi.merchant_name;

表二的 sql

SELECT
	MIN(ioi.create_date),imi.merchant_name
FROM
	inst_order_info ioi
LEFT JOIN inst_merchant_info imi ON imi.store_id = ioi.store_id
GROUP BY
	imi.merchant_name
3864 次点击
所在节点    MySQL
1 条回复
cheeseleng
2017-08-31 14:06:44 +08:00
已经解决了,就用 LEFT JOIN 连接就可以了,思路不正确走了弯路:(

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/387148

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX