mysql 對查詢到的結果進行去重

2021-09-29 01:53:50 字數 1267 閱讀 1047

於是我改動了一下sql

select distinct sd1.ship_address_name,a1.ship_address_id,

group_concat

(a1.ship_date)

,b1.lot_number,a1.company_id from outstock_so_headers a1 join

(select j1.lot_number, j1.so_header_id,j1.company_id from outstock_batch_details j1 group by j1.lot_number,j1.so_header_id ,j1.company_id ) b1

on b1.so_header_id=a1.so_header_id and a1.company_id=b1.company_id

join base_shipping_address sd1 on a1.ship_address_id=sd1.ship_address_id

where b1.lot_number in (

'19082411080008'

,'19082614080007'

,'19082709080003'

,'19091015090037'

,'19101418100048'

,'19101708100001'

,'19101717100045'

) group by sd1.ship_address_name,a1.ship_address_id,b1.lot_number,a1.company_id

先把時間組合起來 使用到group_concat()函式,然後分組以下這個結果,得到

所以再改動一下sql ,在group_concat(a1.ship_date) 列中加入 distinct 去重 變為 group_concat( distinct a1.ship_date) 得到

mysql中對查詢結果進行排序

在進行web開發時,獲取結果排序大部分時候要麼正序排esc,要麼反序排desc,但有時候會出現比較複雜的排序,比如查詢參加培訓的學生所在的學校,部分學生並沒有獲取到其所在的學校資訊,排序的時候需要根據學校學生人數倒排序,同時對於不知道學校的統一記為其他,放在最後面。實現方式之一 select cas...

對查詢結果進行排序

order by 列名 asc desc 公升序或降序排序單列排序 多列排序 指定排序方向 一 單列排序 select from bookinfo order by price desc 注意 預設為公升序排序 二 多列排序 按照多個列進行排序,預設公升序,如 相同 時,按庫存排序 select f...

oracle對查詢結果進行排名

要解決的問題 我們想對查詢出來的資料進行排名統計,但又不想在源資料中插入相應的字段。解決方法 color red 以oracle中scott使用者下的emp表為例演示 color 對所有員工的工資進行統計排名,查詢語句如下 select empno,sal,color red rank over o...