Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 按组使用最大值_Mysql_Group By_Max - Fatal编程技术网

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应该包含每个类别的一个值,并且该值应该是最近的一个值。它仍然以降序给我所有日期是购买该类别的唯一最新日期