如何使用sql根据唯一日期选择唯一会话?

cczfrluj  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(476)

我正在和sql做斗争。我要从表中选择唯一日期上的所有唯一会话。我没有得到我想要的结果。
表格示例:

session_id | date
87654321   | 2020-05-22 09:10:10
12345678   | 2020-05-23 10:19:50
12345678   | 2020-05-23 10:20:23
87654321   | 2020-05-23 12:00:10

这是我的sql。我从datetime列中选择所有不同的日期。我还统计了所有不同的会话id。我把他们按日期分组。

SELECT DISTINCT DATE_FORMAT(`date`, '%d-%m-%Y') as 'date', COUNT(DISTINCT `session_id`) as 'count' FROM `logging` GROUP BY 'date'

我想看到的是(上面的例子):

date       | count
22-05-2020 | 1
23-05-2020 | 2

我现在得到的结果是我的真实表格(在3个不同的日期有354个会话):

date       | count
21-05-2020 | 200

编辑

更改为。

eivnm1vs

eivnm1vs1#

字段名和别名名相同( date ). 请尝试为别名使用不同的名称,以避免按部分分组时出现混淆

vjhs03f7

vjhs03f72#

你可能想在约会表情上分组

SELECT DATE_FORMAT(`date`, '%d-%m-%Y') as `date`, COUNT(DISTINCT `session_id`) as `count` FROM `logging` GROUP BY DATE_FORMAT(`date`, '%d-%m-%Y')

相关问题