gpt4 book ai didi

mysql - 如何选择特定值并将其加入第一个结果集

转载 作者:行者123 更新时间:2023-11-29 07:32:32 25 4
gpt4 key购买 nike

我有一个 select 语句,它返回表中的几列。我有一个“daySince”列(第 3 个),它实际上是一个日期差异。

我需要再选择一列(如 numberOfRecord),它代表具有相同“daySince”值的行数。我只是在此处附加数字 7 来解释结构的样子,即使该列的正确值是:

  • 1 表示 daySince val 在 10 到 14 之间的行

  • 对于具有 daySince val 15 的行,8

  • 2 对于具有 daySince val 16 的行

希望我问的是有道理的。我尝试运行一些随机的左、右和完全外部连接,但结果很糟糕。谁能用正确的方式称呼我?

这是示例查询

SELECT username, id, DATEDIFF( creation, '2018/02/28') as daySince, 7 as numberOfRecord
FROM MyTable
ORDER BY daySince ASC
username  id daySince numberOfRecord
rob 2D8836 11 7
rob 2D8836 12 7
rob 2D8836 13 7
rob 2D8836 14 7
rob 2D8836 15 7
rob 2D8836 15 7
rob 2D8836 15 7
rob 2D8836 15 7
rob 2D8836 15 7
rob 2D8836 15 7
rob 2D8836 15 7
rob 2D8836 15 7
rob 2D8836 16 7
rob 2D8836 16 7

最佳答案

检查这个。

        SELECT
username, id,
DATEDIFF( creation, '2018/02/28') as daySince,
Count(DATEDIFF( creation, '2018/02/28')) as numberOfRecord
FROM MyTable
Group By DATEDIFF( creation, '2018/02/28')
ORDER BY daySince ASC

关于mysql - 如何选择特定值并将其加入第一个结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50620828/

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