0
SELECT  db1.table.listener, 
        db2.table.listener, 
        SEC_TO_TIME( SUM( TIME_TO_SEC( db2.table.time ) ) + ( TIME_TO_SEC( db1.table.time ) ) ), 
        count( db2.table.listener )
FROM    table
   INNER JOIN db2.table 
        ON db1.table.listener = db2.table.listener
WHERE db2.table.ldate = '19.02.2013'
   AND db1.table.ldate = '19.02.2013'
GROUP BY db2.table.listener, db1.table.listener

同じ列(listener、time、ldate)を持つ2つの異なるデータベースに2つのテーブルがあります。時間の合計とリスナーごとのグループ化が必要です。このクエリは複数のレコードを提供します。必要なのは「リスナー、合計時間、リッスン数」だけです。1つのクエリでこれを行うにはどうすればよいですか?

望ましい結果;

| listeners (from both table, full join) | count of values (from both table) | sum of time (from both table) |
4

1 に答える 1

0

以下を参照してください。

SELECT  db1.table.listener, 
        SEC_TO_TIME( SUM( TIME_TO_SEC( db2.table.time ) ) + 
           ( TIME_TO_SEC( db1.table.time ) ) ), 
        count( db1.table.listener )
FROM    table
   INNER JOIN db2.table 
        ON db1.table.listener = db2.table.listener

WHERE db1.table.ldate = '19.02.2013'

GROUP BY db1.table.listener
于 2013-02-19T09:42:42.630 に答える