我有以下查詢查找從同一個客戶中取消自己的交易(有些交易爲負數)。如何獲得組成GROUP BY ... HAVING查詢的行的ID?
SELECT c, ABS(r) magnitude, SUM(r) total, COUNT(*) num
FROM table
GROUP BY c, magnitude
HAVING num > 1 AND total = 0
ORDER BY total
此查詢的結果是客戶ID,訂單的大小,即取消自己出(零)訂單的總和,並且一起加起來零成交的數量。
我該如何去取得組成COUNT(*)
的行ID?
我想結束包含這些行的ID的單列結果集。
第二個查詢也可以在Sybase SQL Anywhere上運行,這正是我所處的。但是,它會返回一個空的結果集。如果從總列中的SUM()中移除ABS()函數,它將按需要工作。如果你總結'ABS()','total'不能爲零。 – 2009-09-22 14:38:19
我按照上面所述編輯了查詢。 – 2009-09-22 14:39:01