mysql - Using Max in group by -
i have following query , want generate result latest date category store instead of giving out per date transaction:
select c.store,d.node_name category, x.txn_dt, x.txn_tm time, count(c.txn_id) buyer 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 store,txn_dt,node_name;
i tried using max(x.txn_dt) didn't solve purpose.
you may need order ?
select c.store,d.node_name category, max(x.txn_dt) max_date, x.txn_tm time, count(c.txn_id) buyer 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 node_name order max_date desc -- can change limit 1 ever want results
Comments
Post a Comment