如果我有一个复杂的查询生成一堆行,我将如何使用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
答案 0 :(得分:0)
我建议如下:
SELECT a.a, a.b, a.c, (select count(*) from a)
FROM a
你所谈论的a是你的大查询,a.a,a.b和a.c是该查询的所有列。可能有一个更好的答案,但这应该有效,而且看起来相对简单。
答案 1 :(得分:0)
SELECT Col1, Col2, Col3, (SELECT COUNT(*) FROM MY_TABLE) AS Amount
FROM MY_TABLE
应该给你你想要的东西。