Mysql 按组使用最大值
我有以下查询,我希望它生成的结果仅包含门店类别的最新日期,而不是按日期事务给出:Mysql 按组使用最大值,mysql,group-by,max,Mysql,Group By,Max,我有以下查询,我希望它生成的结果仅包含门店类别的最新日期,而不是按日期事务给出: SELECT c.store,d.node_name category, x.txn_dt, x.txn_tm time, count(c.txn_id) Buyer FROM pos_swy.5_centerstore_triptype c join pos_swy.3_txn_itm t on c.txn_id=t.txn_id join pos_swy.1_upc_node_map d on t.upc_id
SELECT c.store,d.node_name category, x.txn_dt, x.txn_tm time, count(c.txn_id) Buyer
FROM pos_swy.5_centerstore_triptype c
join pos_swy.3_txn_itm t on c.txn_id=t.txn_id
join pos_swy.1_upc_node_map d on t.upc_id=d.upc_id
join pos_swy.3_txn_hdr x on t.txn_id=x.txn_id
group by store,txn_dt,node_name;
我试着使用max(x.txn_dt),但它确实没有解决这个问题。您可能需要订购吗
SELECT c.store,d.node_name category, max(x.txn_dt) max_date, x.txn_tm time, count(c.txn_id) Buyer
FROM pos_swy.5_centerstore_triptype c
join pos_swy.3_txn_itm t on c.txn_id=t.txn_id
join pos_swy.1_upc_node_map d on t.upc_id=d.upc_id
join pos_swy.3_txn_hdr x on t.txn_id=x.txn_id
group by node_name
order by max_date desc
-- you can change limit 1 to what ever you want to get results
可能的重复项不应按应用聚合函数的字段分组,但我需要仅获取每个类别的最大/当前日期,而不重复每个日期的类别。它只需要显示最近的日期就可以了。这很难理解。你能提供一个小提琴的例子吗?所以你给我的查询结果是最近的日期,并转到最后的日期。因此,每天都会生成数据。但是我想要:c.store,d.node_name,max(x.txn_dt),time,count,其中x.txn_dt应该包含每个类别的一个值,并且该值应该是最近的一个值。它仍然以降序给我所有日期是购买该类别的唯一最新日期