gpt4 book ai didi

sql-server-2008 - 使用 Null 分组 T-SQL

转载 作者:行者123 更新时间:2023-12-04 18:16:43 25 4
gpt4 key购买 nike

我的 SQL 查询有这个问题(SQL Server 2008)

SELECT id, client, SUM(debt), date
FROM Table GROUP BY id, client, date

从查询返回的是
id client debt date
1 jim x 500 05/05/2012
2 jack a 900 06/06/2012
2 jack a 500 null

有没有办法在这种情况下添加 Jack a 的债务 (1400) 并显示非空日期,即 06/06/2012。

一个人最多只能有 2 条记录,并且 1 条记录始终为空日期,所以有没有办法求和并使用不为空的日期?

谢谢

最佳答案

要按客户分组,您必须删除 iddate来自您的 GROUP BY:

SELECT
MAX(id) AS newest_id, -- or MIN(id) if you prefer
client,
SUM(debt) AS total_debt,
MAX(date) AS most_recent -- or MIN(date) if you prefer
FROM YourTable
GROUP BY client

关于sql-server-2008 - 使用 Null 分组 T-SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11527398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com