我想查询一个价格关联了多少个不同的账户。
name | price | acc_no
Allnet Flat S | 14.99 | 1
Allnet Flat XL | 24.99 | 2
Data Flat XL | 14.99 | 2
Data Flat S | 9.99 | 1
Family Flat S | 29.99 | 3
Family Flat XXL| 59.99 | 4
SMS Flat S | 9.99 | 1
我最接近的解决方案是
SELECT price, COUNT(acc_no) FROM "table" GROUP BY price
这里的问题是它向我显示了两个链接到 9.99 的帐户,尽管它是同一个帐号。我怎样才能让它只对同一个帐户计数一次?
最佳答案
在 COUNT
函数中使用 DISTINCT
:
SELECT price, COUNT(DISTINCT account_no) FROM "table" GROUP BY price
-- ^^^^^^^^
关于sql - SQL 中的 SELECT 语句用于过滤掉多个条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51030263/