将行计数添加为新列

时间:2015-01-13 19:36:13

标签: mysql sql rows

如果我有一个复杂的查询生成一堆行,我将如何使用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

2 个答案:

答案 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

应该给你你想要的东西。