2012-04-07 15 views
0

アプリケーションをオンラインで販売するアプリケーションのWebサイトがあります。ホームページでは、ダウンロードした回数に基づいて上位10製品を表示します.i SQLサーバーから製品IDを取得しようとしました。私は高いダウンロードカウント値から低い値に行くときにクエリサイズが増加します.1つのクエリで1つの製品IDを取得するため、上位10のアプリケーションの合計10のクエリです。SQL Server 2008で最大10個の値を選択

私はトップ10のアプリケーションを簡単にフェッチする方法があるかどうかを知りたいです。

私はproductという名前のテーブルを持っています。product_id、purchase_count.iは、download_countの値が最も高い10の製品IDを取得します。

+1

はStackOverflowのへようこそ。それは同じテーブルにある場合は、このような何かを行うことができます質問が頻繁に投票されると、それは通常、「無料コードの嘆願」として認識されていることを示しています。これはそのようなサイトではありません。コードを投稿すると、結果がどのように必要なものとどのように異なるかについての簡単な説明とともに、より良い回答(および投票数の少ない投票)を得ることができます。コードが機能しない場合は心配しないでください。それを掲示することは、あなた自身が問題を解決するために何らかの努力を払い、単に他の人にコードを書くよう求めていることを証明するのに役立ちます。また、問題をよりよく理解するのにも役立ちます。 – Leigh

答えて

3
select top 10 * from your_table order by douwnload_count DESC; 

EDIT:あなたはコラム "DOWNLOAD_COUNT" 保存しなければならないの

select top 10 product_id from your_table order by download_count DESC; 
+1

ああああああああああああああああああああああああああああありがとう... – kalpesh

0

:あなた以来 だけproduct_idを使用する必要がありますか?別のテーブルに?

その場合、そのテーブルの内部結合を実行し、download_count列で注文する必要があります。別のテーブルにそれがされるかどう

select top 10 product_id,purchase_count from product.It order by purchase_count DESC; 

select top 10 product_id,sum(download_count) as downloads 
from product.It as p 
     inner join download.it as d on d.product_id= p.product_id 
group by product_id 
order by d.download_count DESC; 
+0

あなたに大変ありがとうございます – kalpesh

+0

あなたは大歓迎です@kalpesh この質問は答えを "THE" http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work。 – Mez

関連する問題