通过最小和最大函数 SQL 获取 sql 组对应的类别

Get corresponding category for sql groupby min and max function SQL

我有一个 table t1 列:TRANSACTION_ID,USER_ID,MERCHANT_NAME,TRANSACTION_DATE,AMOUNT

a) 编写查询以查找用户进行交易的第一个商家

b) 编写查询以查找用户最后进行交易的商家

我尝试了以下应该适用于 a)

的查询
select USER_ID,MERCHANT_NAME,Min(Bill_Date) from t1
Group by customer_id

您可以将 Limitorder by 子句一起使用

对于第一个查询:order by Bill_Date 将按 Bill_Date 的升序对行进行排序,然后 Limit 1 将 return 第一行。

select USER_ID,MERCHANT_NAME,Bill_Date from t1
Group by customer_id
order by Bill_Date 
Limit 1

对于第二个查询:order by Bill_Date desc 将按 Bill_Date 的降序对行进行排序,然后 Limit 1 将 return 第一行按与第一个查询相反的顺序排列。

select USER_ID,MERCHANT_NAME,Bill_Date from t1
Group by customer_id
order by Bill_Date desc
Limit 1