[SQL ] 重複資料計算不考慮資料順序

作者: honyihon (lantis)   2014-08-11 16:16:13
資料庫名稱:SQL
內容/問題描述:
直接舉例好了
a1 a2
a b
b a
a b
一般來講用distinct 搭配count 使用他最多只會計算出 a b 次數2
有什麼方法不去考慮a1 a2 先後問題也就是計算出 a b 次數為 3
作者: Ammenze (藍天白雲)   2014-08-11 22:11:00
單看範例,就把兩欄count再相加就可以了
作者: smlboby (波比)   2014-08-12 22:51:00
將a1及a2兩欄的值轉ASCII相加,再針對此欄count
作者: honyihon (lantis)   2014-08-13 16:27:00
假如是文字的話?? a1 a2 book apple 和 apple book怎樣說把計算次數全部都算到 book apple ?
作者: billy522 (過好每一天)   2014-08-13 21:59:00
新增欄位把字母小的都放前 大的放後 在統計一次可行嗎?
作者: honyihon (lantis)   2014-08-13 22:01:00
資料太大量除了英文還有其他語言 = =你剛講的那種是兩個欄位是不相關的情況什麼樣的a1 就會跟著固定的a2 我在想說有沒有其他的想法
作者: tedcat (動靜:MSN暱稱為主)   2014-08-14 00:38:00
select a1 union select a2,然後在group count
作者: smlboby (波比)   2014-08-14 20:58:00
select (case when a1<a2 then a1+a2 else a2+a1 end),count(1) from table group by (case when xxxxx)
作者: honyihon (lantis)   2014-08-15 16:30:00
tedcat大大那方法是用來算book在兩欄位出現的數量吧?smlboby的方法很好,不過我這上千筆資料會很麻煩
作者: tedcat (動靜:MSN暱稱為主)   2014-08-15 22:39:00
你不就是要知道a,b出現的次數嗎?
作者: honyihon (lantis)   2014-08-15 23:17:00
= =應該是說 相同的a1,a2 或a2,a1 的總共出現次數
作者: GoalBased (Artificail Intelligence)   2014-08-16 00:20:00
a b 吧?

Links booklink

Contact Us: admin [ a t ] ucptt.com