1

CREATE TEMPORARY TABLE AS SELECTを使用して実行するクエリがあります。これは、CREATE TEMPORARY TABLE ASを削除する方法を誰かが教えてくれることを期待して、1つのクエリとして記述する方法がわからないためです。

私のデータ:

monitor table:
date | ip | webid | userid | compid

SQL

CREATE TEMPORARY TABLE temp AS SELECT webid, userid, COUNT(ip) AS total, COUNT(DISTINCT ip) AS uniq FROM monitor GROUP BY webid, userid;

SELECT SUM(total), SUM(uniq) FROM temp;

グループ化された後のtotal/uniqの2つの合計は、私が本当に必要とするすべてですが、前述のように、テーブルを作成するステップを削除したいと思います。

助けてくれてありがとう。

4

1 に答える 1

1

派生テーブルを使用できます。

SELECT SUM(total), SUM(uniq) 
FROM (  SELECT webid, userid, COUNT(ip) AS total, COUNT(DISTINCT ip) AS uniq 
        FROM `monitor table`
        GROUP BY webid, userid) AS A

FROM(一時テーブルの定義が欠落していたため、追加しました)

于 2012-05-30T19:06:32.617 に答える