修改查询以按案例排序,然后再查看view_count

时间:2013-10-06 01:46:42

标签: mysql sql

这是我目前的查询。

Select
    item.*, 
    address_book.Country 
My current query

From
    item 
        Inner Join
    address_book 
        on item.addressbook_id = address_book.idaddress_book
Order By view_count desc,
    Case When address_book.Country='USA' Then 0 Else 1 End 
 limit 100;

目前它只是通过view_count返回。

我想首先获得指定国家/地区(在此示例中)美国以及其他国家/地区(如果除了美国之外还有其他国家/地区)的最大观看次数。

E.g我希望我的结果如下所示:

Name  Description   View_count country
XXX1  XXXX2         120        USA
XXX2  XXXX3         100        USA
XXX4  XXX9          075        USA
XXX3  XXXX4         510        JAPAN
XXX2  XXXX4         310        China

1 个答案:

答案 0 :(得分:1)

非常接近......你的国家应该是

的第一部分
Order By 
   Case When address_book.Country='USA' Then 0 Else 1 End ,
   view_count desc