作者honyihon (lantis)
看板Database
標題[SQL ] 重複資料計算不考慮資料順序
時間Mon Aug 11 16:16:13 2014
資料庫名稱:SQL
內容/問題描述:
直接舉例好了
a1 a2
a b
b a
a b
一般來講用distinct 搭配count 使用他最多只會計算出 a b 次數2
有什麼方法不去考慮a1 a2 先後問題也就是計算出 a b 次數為 3
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.22.21.92
※ 文章網址: http://webptt.com/m.aspx?n=bbs/Database/M.1407744978.A.44D.html
1F:→ Ammenze: 單看範例,就把兩欄count再相加就可以了 08/11 22:11
2F:→ smlboby: 將a1及a2兩欄的值轉ASCII相加,再針對此欄count 08/12 22:51
3F:→ honyihon: 假如是文字的話?? a1 a2 book apple 和 apple book 08/13 16:27
4F:→ honyihon: 怎樣說把計算次數全部都算到 book apple ? 08/13 16:29
5F:推 billy522: 新增欄位把字母小的都放前 大的放後 在統計一次可行嗎? 08/13 21:59
6F:→ honyihon: 資料太大量除了英文還有其他語言 = = 08/13 22:01
7F:→ honyihon: 你剛講的那種是兩個欄位是不相關的情況 08/13 22:04
8F:→ honyihon: 什麼樣的a1 就會跟著固定的a2 我在想說有沒有其他的想法 08/13 22:05
9F:→ tedcat: select a1 union select a2,然後在group count 08/14 00:38
10F:→ smlboby: select (case when a1<a2 then a1+a2 else a2+a1 end) 08/14 20:58
11F:→ smlboby: ,count(1) from table group by (case when xxxxx) 08/14 20:58
12F:→ honyihon: tedcat大大那方法是用來算book在兩欄位出現的數量吧? 08/15 16:30
13F:→ honyihon: smlboby的方法很好,不過我這上千筆資料會很麻煩 08/15 16:31
14F:→ tedcat: 你不就是要知道a,b出現的次數嗎? 08/15 22:39
15F:→ honyihon: = =應該是說 相同的a1,a2 或a2,a1 的總共出現次數 08/15 23:17
16F:推 GoalBased: a b 吧? 08/16 00:20