sql - 我想从按 BANKCASENUMBER 和 BALANCE 列分组的 DATETIME 列中获取第一个和最后一个日期
问题描述
我试图根据 SQL 中的 BANKCASENUMBER 和 BALANCE 列获取 DATETIME 的第一个和最后一个日期。
到目前为止,我的代码是:
CREATE TABLE WORK.QUERY_FOR_FILTER_FOR_QUERY_FOR_S AS
SELECT t1.ACCOUNTID,
t1.BALANCE,
t1.DATETIME,
t2.TYPE,
t2.BANKCASENUMBER
FROM WORK.FILTER_FOR_QUERY_FOR_SORTSORTED t1
INNER JOIN TALLY.ACCOUNTDETAILS t2 ON (t1.ACCOUNTID = t2.ACCOUNTS1);
有没有办法做到这一点?
解决方案
使用GROUP BY根据您的需要对列进行分组,SQL-Server
并使用您不希望出现在分组条件中的 聚合函数
SELECT
t1.ACCOUNTID,
SUM(t1.BALANCE),
MIN(t1.DATETIME) AS FirstDate,
MAX(t1.DATETIME) AS LastDate,
t2.TYPE,
t2.BANKCASENUMBER
FROM WORK.FILTER_FOR_QUERY_FOR_SORTSORTED t1
INNER JOIN TALLY.ACCOUNTDETAILS t2 ON (t1.ACCOUNTID = t2.ACCOUNTS1);
GROUP BY t1.ACCOUNTID, t2.TYPE, t2.BANKCASENUMBER
推荐阅读
- excel - 循环运行,但“没有响应”几秒钟?
- matplotlib - 绘制我的 matplotlib 散点图的对角线?
- soundcloud - 如何使用 youtube-dl 下载整个 soundcloud 频道和/或播放列表(来自一个频道的所有曲目会更好)?
- arrays - 如何使用一系列交替的键和值来定义 Bash 5.1 关联数组?
- excel - 如何更好地创建宏并将其应用于一组不断变化的 xlsx 文件?
- excel - 如果验证列表值更改,则附加到单元格
- sas - SAS LOOP - 从具有值的记录中创建列
- python - Pandas - 在一个小的多重图表中绘制数据框的每一列
- android - 在不同设备上为 React Native 应用程序运行模拟器
- python - 有没有办法在 python 中生成 gif 而不会消耗过多的 RAM?