0

だからタイトルは誤解を招くかもしれませんが、私はそれをどのように表現するか本当に思いつきません.

理論的には、Year 列を持つ 7000 レコードのテーブルがあるとします。

年のデータは 1990 年から 2011 年までの範囲ですが、同じ年の数百回の繰り返しです。

私の現在のSQL文を使用して:

SELECT MonthlySales.Year FROM MonthlySales

単純に 7000 レコードを返します。

テーブル内の各年 1 回の個々の発生回数を取得する必要があります (したがって、テーブルには 21 レコードが必要です)。PHP と SQL サーバー 2008 を使用しています。

私は元々、次のようにオプションフォームに記入しました:

<option>1990</option>
<option>1991</option>

ただし、データが必要な場合は、ユーザーが他の年を入力できるようにする必要があるため、動的にする必要があります。データを使用して、年を選択するオプションを提供する HTML フォームで使用したいと考えています。

<option>.$year.</option> 

これも機能するかどうかを誰かが明確にすることができますか。

私はそれを行う方法を考えることはできません!シンプルに見えても。

ご覧いただきありがとうございます。

4

2 に答える 2

1

毎年表示される行数を取得するには

select count(*), year
from MonthlySales
group by year;

重複を単純に削除するには

SELECT DISTINCT Year FROM MonthlySales;
于 2013-08-22T13:47:46.700 に答える