0

我有一个表,其中有一个名为bid的列,我想列出每个出价值存在多少条记录

有点制作前十名的名单。

例子:

值为 1 的出价有 5 个条目/行。 值为 2 的出价有 3 个条目/行。 值为 3 的出价有 8 个条目/行。ETC

如何进行查询以计算和汇总每个出价并按 DESCending 顺序排序?

感谢您提供任何帮助!

4

2 回答 2

6

这应该在 MySQL 中工作

select u.firstname, t.bid, count(*) as counts
from your_table t
join users u on u.bid = t.bid
where t.confirmed <> '0000-00-00 00:00:00'
group by t.bid
order by counts desc

一般来说你可以做

select u.firstname, t.bid, t.counts
from 
(
  select bid, count(*) as counts
  from your_table 
  where confirmed <> '0000-00-00 00:00:00'
  group by bid
) t
join users u on u.bid = t.bid
order by t.counts desc
于 2013-08-10T14:22:59.777 回答
0

这个怎么样?

SELECT bid, count(*) as TotalHits
FROM tableName
GROUP BY bid

如果您希望按命中排序的结果,请使用

SELECT bid, count(*) as TotalHits
FROM tableName
GROUP BY bid
ORDER BY TotalHits DESC
于 2013-08-10T14:27:50.420 回答