我每行都得到相同的结果

Posted

技术标签:

【中文标题】我每行都得到相同的结果【英文标题】:I am getting the same result for every row 【发布时间】:2017-11-10 11:28:56 【问题描述】:

这可能是我遇到的基本 sql 挑战。

我有一个查询,我想从表中获取每个公司 ID,然后获取每个公司的创建日期以及创建日期与今天之间的天数。

我把这个查询放在一起——

SELECT 
company_id,
DATE(datecreated),
datediff(day,datecreated, current_date)
FROM companies 

但我得到的结果看起来像这样——

companyid   datecreated datediff
abc         1/4/15      753
cba         1/4/15      753
bbb         1/4/15      753
aaa         1/4/15      753

似乎只选择了一个公司 ID,并将该公司 ID 的 date() 和 datediff() 填入它下面的所有行中。

我尝试将它们分组,但没有奏效。结果一样。

这就是我的数据的样子 --

companyid   datecreated
abc         1/4/15
cba         1/9/16
bbb         1/3/17
aaa         1/5/17

您知道为什么会发生这种情况吗?谢谢。

【问题讨论】:

“一个 postgres mysql 数据库”。 PostgreSQL 和 MySQL 是两个完全不同的数据库引擎。你用的是哪一个? 您提到的数据库都不支持datediff(),因为您已经使用了它。请正确标记问题。 我正在使用红移数据库。我以为它使用的是 mysql,但听起来我错了。 这是 datediff() 上的红移文档。你会建议我如何使用它? docs.aws.amazon.com/redshift/latest/dg/r_DATEDIFF_function.html “我假设它使用 mysql”... 但 docs.aws.amazon.com/redshift/latest/dg/… 明确表示“Amazon Redshift 基于 PostgreSQL 8.0.2。Amazon Redshift 和 PostgreSQL 有许多非常重要的区别,您必须在设计和开发数据仓库应用程序时要注意。”。没有提到 MySQL。 【参考方案1】:

非常适合我。

如果我做了一个错误的假设,请发表评论,我会重新调整我的答案。

【讨论】:

以上是关于我每行都得到相同的结果的主要内容,如果未能解决你的问题,请参考以下文章

凝聚聚类和分裂聚类最终能得到相同的结果吗?

Laravel - 在给定用户的经度和纬度时检索距离时,我在所有模型上都得到相同的结果。为啥?

即使查询相同,PHP 返回的结果也比 phpmyadmin 少

Bigquery 返回重复的行以及错误的计数

基于opencv RotatedRect教程无法得到相同的图像结果

随机函数不断得到相同的结果[重复]