【发布时间】:2022-01-03 11:09:16
【问题描述】:
我正在尝试编写一个查询,根据总付款、付款方式、姓名和电话号码为我提供最短订单日期和分组 除了客户名称来自不同的表之外,所有都来自同一个表。
我面临的问题是,因为我使用的是 min(date),所以我应该使用 group by,因为每个订单都有不同的 id,所以它会给我相同的订单,因为有每个订单没有最低日期!我仍然会有重复的记录。
我的查询是这样的:
SELECT order_id, total_paid, payment_method, c.name, phone, min(date) FROM orders
LEFT JOIN customers c
GROUP BY total_paid, payment_method, c.name, phone, order_id
【问题讨论】:
-
是 MySQL 还是 Snowflake?
-
问题翻译不好请通过添加示例数据和预期输出为文本来澄清
-
@GokhanAtil 雪花
-
谢谢,我更新了你帖子的标签。你检查过Koushik的反应吗?您需要使用子查询,但我认为您需要重新考虑您的分组列。
标签: sql database snowflake-cloud-data-platform