0

私はチャート作成プログラムを使用して、毎月の在庫合計を表示しています。これまでのところ、5月のデータしかありません(6月のデータは6月1日に自動的にテーブルに挿入され、タイムスタンプが付けられます)。

以下のクエリを使用していますが、5月の375台のデバイスを示す1行が次のように返されます。

devices     created_month
-------     -------------
375         5/1/2012

このクエリは、6月1日に380台のデバイスがある場合に次の出力を受け取るように適切に設定されていますか?

devices     created_month
-------     -------------
375         5/1/2012
380         6/1/2012

このクエリを正しく解釈していることを確認したいと思います。

SELECT count(device_type) as devices, description, ip_address, user_tag,                  
  DATE_FORMAT(LAST_UPDATE,"%Y-%m") as created_month 
FROM ahrq_inventory_internal 
GROUP BY created_month
4

1 に答える 1

0

はい、コードは正しく機能すると思います。

クエリ(description, ip_address, user_tag)に追加の列があり、それらは必要ありません。

実際、それらを持っていると誤解を招く可能性があります。月ごとにグループ化した場合、これらの値は意味がないため、列の値は意味がありません。ただし、月全体のすべてのレコードですべて同じ値が設定されている場合を除きます。

したがって、このため、次のように変更することをお勧めします。

SELECT count(device_type) as devices, 
  DATE_FORMAT(LAST_UPDATE,"%Y-%m") as created_month 
FROM ahrq_inventory_internal 
GROUP BY created_month
于 2012-05-14T23:05:07.553 に答える