作者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/cn.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