【发布时间】:2013-08-03 12:30:49
【问题描述】:
我尝试获取 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 字段。
感谢任何提示。
【问题讨论】: