gpt4 book ai didi

sql - SQL-计算省略结果的数量

转载 作者:行者123 更新时间:2023-12-03 17:44:01 26 4
gpt4 key购买 nike

我正在寻找一种方法来计算我的sql查询已省略了多少结果(我正在使用Sqlite):

SELECT id FROM users GROUP BY x, y, email;


该查询返回了我的121个id(共50 000个),很高兴知道每对(x,y)省略了多少个id。

可能吗 ?

感谢您的帮助,

编辑:

样本:

+--+-----+----+-------------+
|ID|x |y |email |
+--+-----+----+-------------+
|1 |48.86|2.34|john@test.com|
+--+-----+----+-------------+
|2 |48.86|2.34|phil@test.com|
+--+-----+----+-------------+
|3 |40.85|2.31|john@test.com|
+--+-----+----+-------------+
|4 |48.86|2.34|phil@test.com|
+--+-----+----+-------------+
|5 |40.85|2.31|john@test.com|
+--+-----+----+-------------+
|6 |48.86|2.34|phil@test.com|
+--+-----+----+-------------+


查询:

SELECT id FROM users GROUP BY x, y, email;


结果:

+--+
|id|
+--+
|1 |
+--+
|2 |
+--+
|3 |
+--+


因为:id 4和id 6与id 2和5具有相同的x,y,email与3相同。

我需要最快的方式来知道:

id 1 -> 0 omitted
id 2 -> 2 omitted (id 4 and id 6 had same x, y, email)
id 3 -> 1 omitted (id 3)

最佳答案

SELECT id, COUNT(*) -1 AS omitted FROM users GROUP BY x, y, email;


...假设您实际上想“知道每个元组 (x, y, email)省略了多少个。

关于sql - SQL-计算省略结果的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21162247/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com