gpt4 book ai didi

php - 从表中选择唯一值

转载 作者:行者123 更新时间:2023-11-29 03:08:03 26 4
gpt4 key购买 nike

大家好,我有一个 mysql 数据库表,如下所示

      date                  id                   name 

2012-09-18 1 A
2012-09-18 2 B
2012-09-18 1 C
2012-09-17 1 D
2012-09-17 1 A
2012-09-17 2 A
2012-09-16 1 A
2012-09-16 1 E

ID = 1 的期望结果

     DATE                  UNIQUES
2012-09-18 1
2012-09-17 1
2012-09-16 2

文字描述

我想计算按日期分组的每个 id 的唯一名称。例如。9月16日uniques =2 因为 A、E 在此表中不会在 16 sep 之前出现。9月17日uniques =1 因为在此表中 D 没有出现在 9 月 17 日之前,而 A 已经出现在 9 月 16 日。

最佳答案

SELECT
`date`,
SUM(CASE WHEN EXISTS(SELECT 1 FROM yourTable u2 WHERE u1.date > u2.date AND u1.name = u2.name) THEN 0 ELSE 1 END) AS uniques
FROM
yourTable u1
WHERE id = 1
GROUP BY 1

关于php - 从表中选择唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12472882/

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