我尝试获取 mysql 选择的最大值,但如果有一行不包含时间戳,则希望它为 null/empty/0。
表统计信息(简化):
ID CLIENT ORDER_DATE CANCEL_DATE
1 5 1213567200
2 5 1213567200
3 6 1210629600 1281736799
4 6 1210629600 1281736799
5 7 1201042800 1248386399
6 7 1201042800
7 8 1205449200 1271282399
我现在正在寻找最低订单日期(没问题,因为它永远不会为空)和最长取消日期。如果客户已经取消了他的订阅,则取消日期已填满,但如果他仍然处于活动状态,则根本没有取消日期。
询问:
SELECT ID, min(ORDER_DATE) AS OD, max(CANCEL_DATE) AS CD FROM stats GROUP BY CLIENT
回报:
ID OD CD
5 1213567200 // fine
6 1210629600 1281736799 // fine
7 1201042800 1248386399 // Should be empty
8 1205449200 1271282399 // fine
如果客户端有一个(或多个)空列,我无法弄清楚如何返回空/0/NULL。还尝试使用 NULL 字段。
感谢您的任何提示。