Why is count(*) returning multiple results in this subquery (postgresql)?
问题 I want to group the results of a count(*) query into value buckets. I'm testing this on the dellstore2 postgresql sample database. My query below returns the right answers, but does so once for each row in the table (several thousand identical results). I can fix this by adding LIMIT 1 the the end of the query but I'd like to understand why I'm getting the duplicates in case it points to a wider problem with my approach. The query is: SELECT (SELECT count(*) FROM orders WHERE totalamount > 0