2017-11-10 6 views
-1

これはおそらく私が経験している基本的なSQLの挑戦です。私はすべての行で同じ結果を得ています

テーブルから各企業IDを取得し、それぞれの会社が作成された日付と、作成日から今日までの日数を取得するクエリがあります。

私は一緒にこのクエリを置く -

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

しかし、私はこのように見える結果を得る - それは日中だけで1つの会社のIDと充填を選択しているようだ

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

をそのcompanyidの下にあるすべての行にdateiff()とdatediff()を追加します。

私はそれらをグループ化しようとしましたが、それは動作しませんでした。同じ結果。

これは私のデータがどのように見えるかである - これが起こっされる可能性がありますなぜ

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

あなたは知っていますか?ありがとう。

+0

"a postgres mysql db" PostgreSQLとMySQLは全く異なる2つのデータベースエンジンです。あなたはどちらを使っていますか? – ADyson

+1

あなたが言及したデータベースのどれも 'datediff()'をサポートしていません。質問に正しくタグを付けてください。 –

+0

私はredshiftデータベースを使用しています。私はそれがmysqlを使用すると仮定しましたが、私は誤解されたように思えます。 – Sebastian

答えて

0

私にとって完璧に機能します。私が悪いの仮定を行った場合

enter image description here


コメントと私は私の答えを再フォーカスますしてください。

関連する問題