-2

こんなテーブルがありますが、

日付は yyyy-mm-dd 形式です

氏名 日付 クレジット
--------------------------------
法案 2013-04-04 5
ポール 2013-04-05 4
法案 2013-04-05 3
エンジェル 2013-04-07 9
法案 2013-05-01 8
ポール 2013-05-02 7
法案 2013-06-15 6
エンジェル 2013-07-22 15
ポール 2013-07-23 7
エンジェル 2013-08-11 9

そして、私の期待される結果は

名前 MinDate MaxDate クレジット
-----------------------------------------------
法案 2013-04-04 2013-06-15 1      
ポール 2013-04-05 2013-07-23 3
エンジェル 2013-04-07 2013-08-11 0

クエリの作成方法。助けが必要です。

4

1 に答える 1

1

私のアプローチは次のようになります。

SELECT t1.name, MIN(t1.date) AS MinDate, MAX(t1.date) AS MaxDate
FROM table t1
GROUP BY t1.name

ただし、クレジットの計算方法がわからないので、これは省略しました。SUM(t1.credit) などの場合は、これを FROM 句に追加するだけです。

お役に立てれば。

于 2013-09-09T16:15:29.327 に答える