sql多欄位分組排序顯示全部資料

2022-08-28 14:33:15 字數 2194 閱讀 3957

將圖一的資料庫中資料按圖二規則顯示在頁面上。

場景:圖一資料是excel匯入,所以有可能出現一條資料重複匯入的現象,所以要將payername,amout,valueday三個字段存在重複的資料挑出來放在一起標紅顯示,讓管理員知道這些資料可能重複,然後線下校對進行處理。

技術要求:

首先要對所有資料根據這三個字段進行分組顯示,對valueday降序排序,明確哪條資料存在重複

1.group by(mysql)實現:

測試發現,mysql資料庫可以用group by簡單實現分組顯示,但是相同的sql在sql server上卻無法實現。

參考2.order by實現:

tips:order by多欄位其實可以理解為將多字段拼接之後進行排序,完全可以實現分組顯示,個人覺得比group by還要容易理解一些。

實現邏輯:

先用上面的sql查出所有資料,然後在sql中對查出的每條資料做乙個子查詢,查詢當前資料在表中是否有重複資料。

select*,

case

when

(

select

count( *

)

from

tbl_demo

asd

where

d.value_day

=demo.value_day

and d.amount =

demo.amount

and d.payer_name =

demo.payer_name

) >

1then'重複

'else

'未重複

SQL語句實現多欄位排序

一 sql語句實現單字段降序 公升序 select a.from a order by a.id 預設情況下,一般是公升序 關鍵字公升序是asc,降序為desc 二 sql語句實現多欄位降序 select a.from a order by a.id desc,a.num desc 三 sql語句實...

linux sort 多欄位排序

linux多數發行版自帶的sort程式,非常強大,在此只說多字段排序 sort 有個引數 k,可以指定字段,有比較複雜的語法,不在文字範圍內。一下為一段資料 從基因中得到,僅僅作為demo 檔名為 data chr13 3008566 3008677 chr9 3024384 3024515 chr...

C vector多欄位排序

c 當中vector的資料型別是基本型別時,我們利用std sort很容易排序,當我們的型別是自定義的結構體,並且我們還要實現按多字段排序,我有兩種方法 1.我們通過過載operator方法來實現 本例子實現了struct中多個字段排序 cpp view plain copy include inc...