【发布时间】:2020-05-03 02:37:35
【问题描述】:
+----------------------------------+
| CUST_NO,YEAR_MONTH,TOTAL_DEPOSIT |
+----------------------------------+
| 1,201912,802452 |
| 1,201911,30 |
| 1,201910,370071 |
| 2,201912,33 |
| 2,201911,0 |
| 2,201910,89 |
| 3,201912,2 |
| 3,201911,926091 |
| 3,201910,82 |
+----------------------------------+
在这个数据表上,我试图在 SQLite 上查询 MIN 和 MAX 值的日期
输出应该是这样的
╔═════════════════════════════════╗
║ CUST_NO,DATE_OF_MIN,DATE_OF_MAX ║
╠═════════════════════════════════╣
║ 1,201911,201912 ║
║ 2,201911,201910 ║
║ 3,201912,201911 ║
╚═════════════════════════════════╝
这是我到目前为止所做的;
SELECT
CUST_NO
,YEAR_MONTH
,MAX(TOTAL DEPOSIT) AS TOTAL_DEP_MAX
FROM XSELL_DATAMART
GROUP BY CUST_NO
所以我可以获得最大值的日期,但不知何故我需要将此日期保存为 DATE_OF_MAX 并为 MIN 重复此操作并在内部选择它们或创建两个单独的表并将它们组合起来?这就是我卡住的地方。
【问题讨论】:
-
它们是什么:TIME_DEP 和 DEMAND_DEPOSIT,如果有超过 1 个日期具有相同的最大或最小存款怎么办?
-
对不起,Total_Deposit 实际上是我通过简单地将两种不同的存款类型相加而创建的列,我复制粘贴了我的代码并忘记相应地编辑我的代码