2015-01-13 29 views
0

如果我有一個複雜的查詢生成一堆行,我將如何使用SQL在每個單元格中添加一個包含行數的新列?將行數作爲新列添加

例如,如果我的複雜的查詢結果與此:

Col1  Col2  Col3 
a   b   c 
d   e   f 
g   h   i 
j   k   l 

我想第四列包含(在這種情況下4)行的量:

Col1  Col2  Col3 Amount 
a   b   c  4 
d   e   f  4 
g   h   i  4 
j   k   l  4 
+1

你正在使用哪些DBMS? – paqogomez

+0

@paqogomez MySQL – david

+0

子查詢?我知道它可以在SQL Server中工作。 –

回答

0

我會建議如下所示:

SELECT a.a, a.b, a.c, (select count(*) from a) 
FROM a 

其中a是您所說的大查詢, a.a,a.b和a.c是該查詢的所有列。可能有更好的答案,但這應該起作用,並且看起來相對簡單。

0
SELECT Col1, Col2, Col3, (SELECT COUNT(*) FROM MY_TABLE) AS Amount 
FROM MY_TABLE 

應該給你你要的。

+0

這是我的查詢:http://pastebin.com/wgqFBY14 我得到錯誤#1146 - 表'stuffbyd_forum.a'不存在 – david

相關問題