專案中需要統計按條件統計使用者的排名,排在第幾, 可以按條件篩選出列表資料,再進行計算統計出排名,也可以利用mysql行號寫查詢搞定,如下sql:
查詢資料在列表中的排名在第幾行
select
rowno
from
(select
cq.user_id,
cq.user_name,
cq.create_time,
cq.is_delete,
( @rownum := @rownum + 1 ) as rowno
from
tb_user cq
inner join tb_drive da on da.driver_id = cq.user_id_id
inner join ( select ( @rownum := 0 ) ) b
order by
( da.score + da.add_score ) desc
) c
where
c.is_delete = 0
and c.user_id = 256
and date_format( c.create_time, '%y-%m-%d' ) = date_format( now( ), '%y-%m-%d' )
不會,我可以學;落後,我可以追趕;跌倒,我可以站起來!我一定行! 資料一行變多行的SQL查詢
資料一行變多行的sql查詢 對於資料表中的某一資料列,要求顯示時資料不能超過5位,如果超過則多行顯示。例如,當該列值為100000時,需要將其顯示為兩行,其中第一行的該列值為99999,第二行的該列值為1,其他列值完全相同。例如 有一張表產量表t,有三列資料,年份 year 車間號 id 產量 qt...
SQL查詢多行合併成一行
問題描述 無論是在sql 2000,還是在 sql 2005 中,都沒有提供字串的聚合函式,所以,當我們在處理下列要求時,會比較麻煩 有表tb,如下 id value 1 aa 1 bb 2 aaa 2 bbb 2 ccc 需要得到結果 id values 1 aa,bb 2 aaa,bbb,ccc...
在VC中 改變List列表中一行的顏色
這個文章 是跟adly學習的 1.在.h檔案中定義 protected void ondrawcolorformylist nmhdr pnmhdr,lresult presult 2.在.cpp中加入訊息對映 on notify nm customdraw,idc list,ondrawcolor...