2016-09-29 5 views
-3

私は複数のテーブルからクエリを構築するためにSSMSを使用しています、このようなテーブルを持っている:特定の日付にカウント結果を使用するにはどうすればよいですか?

2016-09-20 Mike 8 
2016-09-20 Dave 8 
2016-09-20 John 8 
2016-09-20 Mike 8 
2016-09-21 John 8 
2016-09-22 Dave 8 

私は(この結果を必要とするには、何回同じ日付で名前リピートをカウントし、分割する必要があります第3列の結果の間の値):窓関数を紹介

select 
    date_column, 
    name_column, 
    int_column/count(*) over (partition by date_column, name_column) AS int_result 
from yourtable 

2016-09-20 Mike 4 -- bold 
2016-09-20 Dave 8 
2016-09-20 John 8 
2016-09-20 Mike 4 -- bold 
2016-09-21 John 8 
2016-09-22 Dave 8 
+0

は、あなたが何かをしようとしたり、あなたのためにこれを行うために誰かを探していることがありますか? – dfundako

+0

は重複してしまうようです。なぜあなたは日付と名前でグループ化しないのですか? –

+0

私はそれを解決しようとしていますが、今私は脳が壊れています - 私はカミルの答えを使用します、ありがとう。 重複は私の問題ではありません。 – Rabbitj83

答えて

0

私は、これはあなたが探しているものであると信じては、同じdate_column, name_columnの行を数え、その結果によってint_columnを割ります。

結果:

date_column | name_column | int_result 
-------------+-------------+----------- 
2016-09-20 | Dave  |   8 
2016-09-20 | John  |   8 
2016-09-20 | Mike  |   4 
2016-09-20 | Mike  |   4 
2016-09-21 | John  |   8 
2016-09-22 | Dave  |   8 
+0

あなたの考えを使用しましょう... – Rabbitj83

+0

あなたのデータをチェックしてください。あなたのニーズに合っていれば、この回答を受け入れてください。 [完了した方法を見るには、ここをクリックしてください] –

+0

私は試しましたが、SSMSクエリの自動修正は – Rabbitj83

関連する問題