關於分組後去重的Mysql寫法

2021-09-22 01:29:03 字數 511 閱讀 6842

背景:每個人可以在多個店下單,在同一家店可以多次下單.

如果要查詢每個店的交易人數,就需要把店分組後再篩選掉重複的買家。

關鍵字distinct(字段/*):存在兩條完全相同的紀錄去重成一條

group by分組:如果是這種情況的話用distinct是過濾不了的,這就要用到主鍵id的唯一性特點及group by分組

1:子查詢

2:雙重去重

懶人選擇了2,即實現了以店分組,並實現了買家去重.

select count(distinct(buyer_openid)) buyernum,store_openid 

from zsq_log_order

group by store_openid

MySQL 先排序後去重

前言 近來開始寫後端,先從小bug入手,記錄下有趣的sql 1.需求 根據表中的a欄位排序,然後再根據b欄位去重 2.實現 第乙個sql語句 select distinct name from student where id 1111 order by age desc發現結果集中已去重,但是並沒...

mysql降序後去重 MySQL問題一 公升序和降序

mysql問題一 公升序和降序 淺談mysql公升序和降序,便於我們讀取資料。mysql 排序 我們知道從 mysql 表中使用 sql select 語句來讀取資料。如果我們需要對讀取的資料進行排序,我們就可以使用 mysql 的 order by 子句來設定你想按哪個欄位哪中方式來進行排序,再返...

MySql分組取前幾名的寫法

1 準備測試資料 create table tb name varchar 10 val int,memo varchar 20 insert into tb values a 2,a2 a的第二個值 insert into tb values a 1,a1 a的第乙個值 insert into t...