Select id,count(*) as totalX FROM my_table WHERE x_factor = 1 GROUP BY id
id totalX
--------- --------------
9 34
10 6
11 21
12 3
Select id,count(*) as totalY FROM my_table WHERE y_factor = 1 GROUP BY id
結果集2:
id totalY
--------- --------------
9 334
10 56
11 251
12 93
有沒有一種方法,我可以做到這一點:
id totalX totalY
--------- -------------- --------------
9 34 334
10 6 56
11 21 251
12 3 93
我想爲Sybase 12.5的解決方案在RHEL 5,我也想知道這是否可能在任何其他數據庫系統。
---謝謝你的答案(S) - 基於真/假的,你可以在這兩個
Comparing EXECUTION TIME: (For a certain query)
Query 1:
Execution Time 61.
SQL Server cpu time: 6100 ms. SQL Server elapsed time: 12133 ms.
Query 2:
Execution Time 53.
SQL Server cpu time: 5300 ms. SQL Server elapsed time: 12090 ms.
Query X(1+2):
Execution Time 84.
SQL Server cpu time: 8400 ms. SQL Server elapsed time: 21456 ms.
啊..天才爲什麼我沒有想到這一點:)謝謝。我編輯了我的問題與執行時間,如果有人關心 – Stewie 2010-09-22 16:35:36