2017-09-11 3 views
0

私は車の訪問のテーブルを持っています。車両のタグ番号(PlateID)は、タイムスタンプ(TimeStamp)と一緒に格納されます。訪問を繰り返すSQLを取得する

私は、テーブルを日付範囲で照会し、車両が複数回訪問したレコードのみを取得する必要があります。私は、プレート番号、訪問回数、最後に訪問した回数を示したいと思います。

ありがとうございます。

を編集してください。申し訳ありませんが、あまりにも急に行われました。私はSQL Server Expressを使用しています。

Select PlateID1, count(1) as VisitCount 
From ActivityLog 
Where (TimeStamp > '10/19/1977' And TimeStamp < '12/12/2017') 
Group By PlateID1 
Order By VisitCount Desc 

をしかし、これは私が複数回訪問しているものをしたいすべてのレコードを返します:

私はこのような何かを試してみました。また、TimeStamp,Locationなどのように、このクエリで追加の列を取得することはできません。

+0

してください** [EDIT]を参照し、そのデータに基づいていくつかのサンプルデータと予想される出力を追加してみてください。 [**フォーマットされたテキスト**](http://stackoverflow.com/help/formatting)、** **スクリーンショットはありません**(http://meta.stackoverflow.com/questions/285551/why-may -i-not-upload-images-of-code-on-so-asking-a-question/285557#285557)。 ** [編集] **あなたの質問 - コメントを投稿するコードや追加情報はありません**。 –

答えて

2

あなたはほぼそこにいました。この

Select PlateID1, count(1) as VisitCount from ActivityLog 
where (TimeStamp > '10/19/1977' and TimeStamp < '12/12/2017') 
Group by PlateID1 
having count(PlateID1) > 1 
Order BY VisitCount Desc 

は**あなたの質問をhttps://msdn.microsoft.com/fr-fr/library/ms180199(v=sql.120).aspx

+0

返事をありがとう。それは私に "間違った構文を持っているキーワードの近くに"と言います。 Order By句の上にVisitCount> 1を移動すると、「無効な列名 'VisitCount'」が表示されます。 – JBryanB

+0

「VisitCount> 1」を「count(PlateID1)> 1」に置き換えると、エイリアスが許可されていないように見えますそこ。 – StephaneM

+0

素晴らしいです、ありがとう! – JBryanB

関連する問題