求一数据库语句,在线等。

lxpandsq 2012-08-08 08:46:50
现在,在同一张表里面有两个字段。
如下:

表名test
id name

1 A

2 B

3 A

4 C

5 A
select name as name,count(*) as id from test where id='1' group by name

select name as name,count(*) as id from test where id>'3' group by name

就会有两个结果,我希望,能把这两句话组合,变成结果为:

name ida ida

A 1 2



...全文
51 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxpandsq 2012-08-08
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
SQL code


select * from
(select name as name,count(*) as id from test where id='1' group by name) tb1,
(select name as name,count(*) as id from test where id>'3' group by name)) tb2
wh……
[/Quote]

哈哈,不错,搞定,多谢,结贴给分;
WilliamMoore 2012-08-08
  • 打赏
  • 举报
回复
咕~~(╯﹏╰)b 别名可以自己加


select tb1.name as name,tb1.id as idA,tb2.id as idB from
(select name as name,count(*) as id from test where id='1' group by name) tb1,
(select name as name,count(*) as id from test where id>'3' group by name)) tb2
where tb1.name = tb2.name;



[Quote=引用 4 楼 的回复:]

name id

A 3

我要的效果是,
name IDA IDB

A 1 2
[/Quote]
WilliamMoore 2012-08-08
  • 打赏
  • 举报
回复

select * from
(select name as name,count(*) as id from test where id='1' group by name) tb1,
(select name as name,count(*) as id from test where id>'3' group by name)) tb2
where tb1.name = tb2.name;
lxpandsq 2012-08-08
  • 打赏
  • 举报
回复
name id

A 3

我要的效果是,
name IDA IDB

A 1 2

lxpandsq 2012-08-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
额,不是and,是or

SQL code


select name as name,count(*) as id
from test
where id='1'
or id>'3'
group by name

name id

A 3

我要的效果是,
name IDA IDB

A 1 2


[/Quote]

不是的,你这样出来的结果,是



wolf863292 2012-08-08
  • 打赏
  • 举报
回复
额,不是and,是or

select name as name,count(*) as id
from test
where id='1'
or id>'3'
group by name
wolf863292 2012-08-08
  • 打赏
  • 举报
回复
看不明白......


select name as name,count(*) as id
from test
where id='1'
and id>'3'
group by name

不行么?

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧