以下是按天聚合event数据的SQL示例:

SELECT SUM(price), 
'event',
DATE_FORMAT(FROM_UNIXTIME(create_time), '%Y-%m-%d') AS date 
FROM vp_user_inventory_history ih 
JOIN vp_user_inventory_history_item hi ON ih.id = hi.history_id 
GROUP BY date, 'event';

注意,这里对日期的格式化方式进行了修改,以便于按天聚合数据。建议使用DATE_FORMAT函数对日期进行格式化,而不是直接使用FROM_UNIXTIME函数。

解释:

  • DATE_FORMAT(FROM_UNIXTIME(create_time), '%Y-%m-%d'):使用DATE_FORMAT函数将UNIX时间戳转换为指定格式的日期字符串,确保按天聚合的准确性。
  • GROUP BY date, 'event':根据日期和event字段对数据进行分组,以便计算每个日期和event的总价格。

最佳实践:

  • 始终使用DATE_FORMAT函数对日期进行格式化,以确保数据的准确性和一致性。
  • 使用清晰的字段名称和别名,以便于理解和维护代码。
  • 在执行查询之前,先测试数据和逻辑,确保结果符合预期。

原文地址: https://www.cveoy.top/t/topic/n0Wn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录