[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