下表包含三个用户随时间的状态变化。我正在尝试进行一个查询,返回所有用户状态的总和,但仅从今天最近的行开始。
idEvent | date | user | state
有了这些数据,来自客户端的今天最新状态的总和为 1(client1 最近状态 = 0 和 client2 最近状态 = 1)。
5 | 05/22 | client1 | 0 <- This number
4 | 05/22 | client2 | 1 <- Plus this number
3 | 05/12 | client1 | 0
2 | 05/12 | client2 | 0
1 | 05/02 | client3 | 1
到目前为止,我已经有了,
但它总结了一天中的每个状态,而不是最近的......
SELECT sum(a.states) FROM
(SELECT sum(state) AS states
FROM TABLE
WHERE day(date) = day(getdate()) AND month(date) = month(getdate()) AND year(date) = year(getdate())
group by user) a
谁能帮我 ?干杯:)