我有一个类似的表
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