レポート ツールで mysql を使用しています。いくつかのクエリを入力してから一時テーブルのデータを表示する一時テーブルがあります。
私のテーブル構造は
Prim_key starttime endtime timediff
1 2012-07-20 00:00:0 2012-07-22 10:55:32 39332
2 2012-07-20 04:50:13 2012-07-22 10:55:32 158719
3 2012-07-20 10:00:00 2012-07-22 00:00:05 5
タイミングのパーセンテージ < 30 、30-45 と > 45 の間のテーブルを表示する必要があります。次のクエリを作成しましたが、ステータス 1137 のエラーが発生します - テーブルを再開できません: 't_results'
Expected result:
| % of less than 30 min | % of between 30 - 45 | % of greater than 45 mins |
クエリは
SELECT prim_key key, (
SELECT count(*)*100 / (
SELECT count(*)
FROM t_results
WHERE timediff > 0 )
FROM t_results
WHERE (timediff /60) < 30
) less30, (
SELECT count(*)*100 / (
SELECT count(*)
FROM t_results
WHERE timediff > 0 )
FROM t_results
WHERE (timediff /60) >= 30 and (timediff /60) <= 45
) bet3045,
(SELECT count(*)*100 / (
SELECT count(*)
FROM t_results
WHERE timediff > 0 )
FROM t_results
WHERE (timediff /60) > 45
) great45
FROM t_results
WHERE 1 = 1 AND 1 =1
GROUP BY prim_key
それを書く別の方法はありますか?