我有一个表,其中有一个名为bid的列,我想列出每个出价值存在多少条记录。
有点制作前十名的名单。
例子:
值为 1 的出价有 5 个条目/行。 值为 2 的出价有 3 个条目/行。 值为 3 的出价有 8 个条目/行。ETC
如何进行查询以计算和汇总每个出价并按 DESCending 顺序排序?
感谢您提供任何帮助!
这应该在 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
这个怎么样?
SELECT bid, count(*) as TotalHits
FROM tableName
GROUP BY bid
如果您希望按命中排序的结果,请使用
SELECT bid, count(*) as TotalHits
FROM tableName
GROUP BY bid
ORDER BY TotalHits DESC