我需要獲取查詢的行數,並且還可以在一個查詢中獲取查詢的列。計數應該是結果列的一部分(對於所有行應該是相同的,因爲它是總數)。獲取行計數,包括sql服務器中的列值
例如,如果我這樣做: select count(1) from table
我可以有總的行數。
如果我這樣做: select a,b,c from table
我會得到查詢的列值。
我需要的是以一種非常有效的方式獲取一個查詢中的計數和列值。
例如: select Count(1), a,b,c from table
沒有分組,因爲我想要總數。
我發現的唯一方法是做一個臨時表(使用變量),插入查詢的結果,然後計數,然後返回兩者的連接。但是如果結果得到數千條記錄,那麼效率就不高。
任何想法?
這似乎是唯一一個我不必複製查詢的地方,但它引發了關於性能的問題!我留在這個解決方案。 –
僅供參考,您也可以使用空的OVER子句http://stackoverflow.com/a/5147055/27535 – gbn