Mysql获取在数据库中重复的唯一id的计数
假设我有下表:Mysql获取在数据库中重复的唯一id的计数,mysql,unique,rows,counting,Mysql,Unique,Rows,Counting,假设我有下表: #hotel_id #room_id #price 3 4 50.00 3 5 45.00 3 6 50.00 4 5 45.00 4 7 50.00 4 8
#hotel_id #room_id #price
3 4 50.00
3 5 45.00
3 6 50.00
4 5 45.00
4 7 50.00
4 8 45.00
5 4 45.00
5 8 50.00
5 9 45.00
为了获得唯一的hotel_id的编号,我必须执行什么查询?在本例中,它是3,4,5=3个唯一id
听起来可能很简单,但是先谢谢你
我的问题
此查询输出此
看起来并不是那么简单:你已经有的部分是答案:
SELECT
COUNT(DISTINCT adverts.id)
FROM adverts
还是有一个您没有告诉我们的复杂问题?这是表和查询之间的关系?这个表看起来很简单,但查询不是。查询绘制了这个表,为了更容易理解,我只是更改了上面的表标签,但毕竟我只需要计算唯一酒店id的总数。然后问题就不好了。您没有这样的表,而是查询的输出。是吗?是的,你是对的-我是错的:仍然有解决这个困难局面的办法吗不,一切都在桌子上。。这部分不起作用-它计算mysql满足特定id的次数,但不计算唯一a.id的总数…请查看添加的屏幕截图以查看查询输出
SELECT
COUNT(DISTINCT adverts.id)
FROM adverts