如果我有一個複雜的查詢生成一堆行,我將如何使用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
如果我有一個複雜的查詢生成一堆行,我將如何使用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
我會建議如下所示:
SELECT a.a, a.b, a.c, (select count(*) from a)
FROM a
其中a是您所說的大查詢, a.a,a.b和a.c是該查詢的所有列。可能有更好的答案,但這應該起作用,並且看起來相對簡單。
SELECT Col1, Col2, Col3, (SELECT COUNT(*) FROM MY_TABLE) AS Amount
FROM MY_TABLE
應該給你你要的。
這是我的查詢:http://pastebin.com/wgqFBY14 我得到錯誤#1146 - 表'stuffbyd_forum.a'不存在 – david
你正在使用哪些DBMS? – paqogomez
@paqogomez MySQL – david
子查詢?我知道它可以在SQL Server中工作。 –