现有表 test,<del>字段 ct 包含 aa,ab,abc,bc,c ;字段 no 包含 1,2,3,4,5 。</del> 如下:
no | ct |
---|---|
1 | aa |
2 | ab |
3 | abc |
4 | bc |
5 | c |
select ct,count(no) from test where ct like '%a%' or ct like '%b%' group by ct
ct | count(no) |
---|---|
aa | 1 |
ab | 1 |
abc | 1 |
bc | 1 |
而我想要实现结果是
count(no) | |
---|---|
a | 3 |
b | 3 |
<del>于是我在想新建一个数组,包含 a,b 。结果行不通。</del>
然后想到新建临时表 test1 字段 ct1 包含 a,b,如下
ct1 |
---|
a |
b |
select test1.ct1,count(no) from test,test1 where test.ct like test1.ct1 group by test1.ct1
select 'a',count(no) from test where ct like '%a%' union all select 'b',count(no) from test where ct like '%b%'
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.