0

残念ながら、私はほぼ 2 年間データベース ゲームから離れていたので、知識の一部を失い、それを取り戻そうとしています。

同等のタイムスタンプ (列 B) を持つ列 A のすべての行の合計を取得する必要があります。

たとえば、これが私のデータベースの場合:

site   |  products |      sell_time
tokyo  |  12       | 2013-02-19 00:01:00
tokyo  |  17       | 2013-02-19 00:01:00
nyc    |  10       | 2013-02-19 00:01:00
dallas |   3       | 2013-02-19 00:02:00
tokyo  |  32       | 2013-02-19 00:03:00
tokyo  |   3       | 2013-02-19 00:03:00
nyc    |  10       | 2013-02-19 00:04:00

そして、東京の各タイムスタンプの集計を知りたいです。見たいです

site   | num_products |   sell_time
tokyo  | 29           | 2013-02-19 00:01:00
tokyo  | 35           | 2013-02-19 00:03:00

どんな助けでも大歓迎です。これに関しては、私は自分の優位性を失いました。

4

2 に答える 2

2

で集計関数を使用する必要がありますGROUP BY

select site,
  sum(products) num_products,
  sell_time
from yourtable
where site = 'tokyo'
group by site, sell_time

デモで SQL Fiddle を参照してください

于 2013-02-20T20:24:19.510 に答える
1

このような?

SELECT site, SUM(products), sell_time
FROM yourTable
WHERE site = 'tokyo'
GROUP BY sell_time

MySQL では、上記が機能するはずです。SQL Server ではsite、GROUP BY に追加するかMAX(site)SELECT.

于 2013-02-20T20:24:04.787 に答える