搜尋

首頁  >  問答  >  主體

sqlserver - mysql如何查询多列重复的数据个数?

期望输出
q1 count1 q2 count2
B 2 B 1
D 1 C 2

只会差寻一列,求教如何查询多列数据重复个数!

高洛峰高洛峰2786 天前669

全部回覆(3)我來回復

  • 怪我咯

    怪我咯2017-04-17 15:59:43

    我的意見是資料庫簡單提取資料後,有業務端處理,寫各種複雜的select查詢影響效率

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 15:59:43

    select distinct q1,t1.count1,tt.q2,tt.count2 ... from t
    left join (select q1,count(1) count1 from t group by q1) t1 on t1.q1 = t.q1
    full join (
        select distinct q2,t2.count2 from t
        left join (select q2,count(1) count1 from t group by q2) t2 on t2.q1 = t.q1
    ) tt on tt.q2 = t.q1 ...
    

    感覺好粗鄙,等大神來。

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-17 15:59:43

    雷雷

    2 D 1 B 2 D 2
    1 B 3 C 2 E 1

    回覆
    0
  • 取消回覆