2013-05-18 137 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