2013-05-18 101 views
0

我有follwoing表總計數獲取表數據

學生

sid sname branch semester 
    1 Vijay CSE  6 
    2 Ajay MECH  4 
    3 Riteh CSE  6 
    4 Nutan CSE  6 
    5 Riya ETC  4 
    6 Ritu CSE  6 

在這裏,我想獲取的所有記錄,共獲取記錄計數我使用下面的查詢,但是這不是能夠獲取的所有記錄

select *,count(sid) from students 

我們怎樣才能做到這一點

回答

1

有一再此許多可能的解決方案,

使用subquery

select *,(SELECT COUNT(*) FROM students) totalCOunt from students 

使用CROSS JOIN

select a.*, b.totalCOunt 
from students a, (SELECT COUNT(*) totalCOunt FROM students) b 
+0

這裏是一個創紀錄的取它會轉到6行和指望它。然後再次爲下一個記錄。是否正確 – user2302288

0

試試這個。

SELECT總記錄= COUNT(*)OVER(),SNAME,分公司,學期 學生

+0

TotalRecords = Count(*)OVER()與mysql無效 – user2302288

+0

QUERY [LINK](http://sqlfiddle.com/#!2/699a2/7) – user2302288

+0

我的壞..我沒有注意到它的MySQL的。 – Schatak