sql在一个结果中显示记录和记录总数



我有一个类似的表

USERS
id name    location
1  anna     z
2  billy    x
3  Can      y
4  Diigy    w

我想写一个查询,给出记录和记录总数我知道我可以单独实现

Select * from users;
1  anna     z
2  billy    x
3  Can      y
4  Diigy    w
select COUNT(id) from users;
4

我有点困惑,我该如何把这两者结合在一起。

Ww3学校在这里有一个很好的来源:https://www.w3schools.com/mysql/mysql_join.asp

使用Select创建一个表或临时表,用于获取所有记录。然后将具有计数结果的表连接起来,也许可以创建一个具有组合表的新表。

(根据选择语句制作表格(

CREATE TABLE tbl_newtable
SELECT * FROM users;

如果你做到了这一点,你所需要做的就是将这个表与COUNT连接起来,但问题是计数和表中所有其他东西之间的共同因素是什么?或者,作为另一种想法,您可以先执行INSERT语句,然后执行count语句。

使用Windows函数组合两个查询

Select * from users;
1  anna     z
2  billy    x
3  Can      y
4  Diigy    w
select COUNT(id) from users;
4

使用COUNT(id)Over()

Select *,COUNT(id)Over() from users;
1  anna     z  4
2  billy    x  4
3  Can      y  4
4  Diigy    w  4

最新更新