表的結構是id,國家名,日期,數量
請問想查詢每天數量排前十的資料應該怎么寫SQL陳述句呀
uj5u.com熱心網友回復:
select * from table where create_time ='今天日期' order by 數量 desc limit 10uj5u.com熱心網友回復:
不是只要一天的 是要每天的前十條uj5u.com熱心網友回復:
這種的代碼層面解決呀uj5u.com熱心網友回復:
要不就上個存盤程序~uj5u.com熱心網友回復:
select *from (
select if(@date = a.create_time, @rownum := @rownum + 1, @rownum :=1) as rownum,
@date:=a.create_time, a.column1, b.column2.....
from (
select *
from table
order by create_time, 數量 desc) a,
(select @rownum := 0, @date := '') b
) a
where a.rownum <= 10;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/275222.html
標籤:MySQL
上一篇:兩表關聯,為什么用不了索引
